home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •The Arcade• / Save The Farm v3.1(Color) •••• / Save The Farm v3.1(Color) ееее.rsrc / CODE_1_Main.txt < prev    next >
Text File  |  1990-09-13  |  270KB  |  4,810 lines

  1. # near model CODE resource
  2. # jump table entries: 16-55 (40 of them)
  3. export_2:
  4. fn00000000:
  5. 00000000  302F 0004                move.w     D0, [A7 + 0x4]
  6. 00000004  43EF 0006                lea.l      A1, [A7 + 0x6]
  7. 00000008  3200                     move.w     D1, D0
  8. 0000000A  E549                     lsl        D1.w, 2
  9. 0000000C  D2C1                     add.w      A1, D1
  10. 0000000E  2051                     movea.l    A0, [A1]
  11. 00000010  2297                     move.l     [A1], [A7]
  12. 00000012  48E7 00E0                movem.l    -[A7], A0,A1,A2
  13. 00000016  7200                     moveq.l    D1, 0x00
  14. 00000018  5248                     addq.w     A0, 1
  15. 0000001A  601A                     bra        +0x1C /* 00000036 */
  16. label0000001C:
  17. 0000001C  2461                     movea.l    A2, -[A1]
  18. 0000001E  7400                     moveq.l    D2, 0x00
  19. 00000020  141A                     move.b     D2, [A2]+
  20. 00000022  D202                     add.b      D1, D2
  21. 00000024  640C                     bcc        +0xE /* 00000032 */
  22. 00000026  9401                     sub.b      D2, D1
  23. 00000028  5302                     subq.b     D2, 1
  24. 0000002A  7000                     moveq.l    D0, 0x00
  25. 0000002C  72FF                     moveq.l    D1, 0xFFFFFFFF
  26. 0000002E  6002                     bra        +0x4 /* 00000032 */
  27. label00000030:
  28. 00000030  10DA                     move.b     [A0]+, [A2]+
  29. label00000032:
  30. 00000032  51CA FFFC                dbf        D2, -0x6 /* 00000030 */
  31. label00000036:
  32. 00000036  51C8 FFE4                dbf        D0, -0x1E /* 0000001C */
  33. 0000003A  4CDF 0700                movem.l    A0,A1,A2, [A7]+
  34. 0000003E  1081                     move.b     [A0], D1
  35. 00000040  2E49                     movea.l    A7, A1
  36. 00000042  5241                     addq.w     D1, 1
  37. 00000044  2057                     movea.l    A0, [A7]
  38. 00000046  4ED0                     jmp        [A0]
  39. export_3:
  40. label00000048:
  41. 00000048  202D F64C                move.l     D0, [A5 - 0x9B4]
  42. 0000004C  6704                     beq        +0x6 /* 00000052 */
  43. 0000004E  2040                     movea.l    A0, D0
  44. 00000050  4E90                     jsr        [A0]
  45. label00000052:
  46. 00000052  A9F4                     syscall    ExitToShell
  47. export_4:
  48. 00000054  4EBA 0300                jsr        [PC + 0x300 /* 00000356 */]
  49. 00000058  4EBA 004A                jsr        [PC + 0x4A /* 000000A4 */]
  50. 0000005C  2C4D                     movea.l    A6, A5
  51. 0000005E  536D FFDE                subq.w     [A5 - 0x22], 1
  52. 00000062  3B7C 0002 FFDC           move.w     [A5 - 0x24], 0x2
  53. 00000068  426D FFD6                clr.w      [A5 - 0x2A]
  54. 0000006C  42AD F64C                clr.l      [A5 - 0x9B4]
  55. 00000070  42AD F650                clr.l      [A5 - 0x9B0]
  56. 00000074  42AD F654                clr.l      [A5 - 0x9AC]
  57. 00000078  42AD F658                clr.l      [A5 - 0x9A8]
  58. 0000007C  426D F688                clr.w      [A5 - 0x978]
  59. 00000080  426D F68A                clr.w      [A5 - 0x976]
  60. 00000084  50ED F68C                st         [A5 - 0x974]
  61. 00000088  50ED F68D                st         [A5 - 0x973]
  62. 0000008C  51ED F68E                sf         [A5 - 0x972]
  63. 00000090  51ED F68F                sf         [A5 - 0x971]
  64. 00000094  303C 07D0                move.w     D0, 0x7D0
  65. 00000098  4EBA 0290                jsr        [PC + 0x290 /* 0000032A */]
  66. 0000009C  2050                     movea.l    A0, [A0]
  67. 0000009E  2B48 F648                move.l     [A5 - 0x9B8], A0
  68. 000000A2  4E75                     rts
  69. fn000000A4:
  70. 000000A4  598F                     subq.l     A7, 4
  71. 000000A6  2F3C 5A45 524F           move.l     -[A7], 0x5A45524F /* 'ZERO' */
  72. 000000AC  4267                     clr.w      -[A7]
  73. 000000AE  A9A0                     syscall    GetResource
  74. 000000B0  2017                     move.l     D0, [A7]
  75. 000000B2  6604                     bne        +0x6 /* 000000B8 */
  76. 000000B4  588F                     addq.l     A7, 4
  77. 000000B6  4E75                     rts
  78. label000000B8:
  79. 000000B8  2440                     movea.l    A2, D0
  80. 000000BA  598F                     subq.l     A7, 4
  81. 000000BC  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  82. 000000C2  4267                     clr.w      -[A7]
  83. 000000C4  A9A0                     syscall    GetResource
  84. 000000C6  2057                     movea.l    A0, [A7]
  85. 000000C8  2050                     movea.l    A0, [A0]
  86. 000000CA  2278 0908                movea.l    A1, [0x00000908 /* CurStackBase */]
  87. 000000CE  2452                     movea.l    A2, [A2]
  88. 000000D0  600E                     bra        +0x10 /* 000000E0 */
  89. label000000D2:
  90. 000000D2  32D8                     move.w     [A1]+, [A0]+
  91. 000000D4  660A                     bne        +0xC /* 000000E0 */
  92. 000000D6  321A                     move.w     D1, [A2]+
  93. 000000D8  6002                     bra        +0x4 /* 000000DC */
  94. label000000DA:
  95. 000000DA  4259                     clr.w      [A1]+
  96. label000000DC:
  97. 000000DC  51C9 FFFC                dbf        D1, -0x6 /* 000000DA */
  98. label000000E0:
  99. 000000E0  BBC9                     cmpa.l     A5, A1
  100. 000000E2  66EE                     bne        -0x10 /* 000000D2 */
  101. 000000E4  A9A3                     syscall    ReleaseResource
  102. 000000E6  A9A3                     syscall    ReleaseResource
  103. 000000E8  598F                     subq.l     A7, 4
  104. 000000EA  2F3C 4452 454C           move.l     -[A7], 0x4452454C /* 'DREL' */
  105. 000000F0  4267                     clr.w      -[A7]
  106. 000000F2  A9A0                     syscall    GetResource
  107. 000000F4  2057                     movea.l    A0, [A7]
  108. 000000F6  A025                     syscall    GetHandleSize
  109. 000000F8  2050                     movea.l    A0, [A0]
  110. 000000FA  E240                     asr        D0.w, 1
  111. 000000FC  240D                     move.l     D2, A5
  112. 000000FE  6006                     bra        +0x8 /* 00000106 */
  113. label00000100:
  114. 00000100  3218                     move.w     D1, [A0]+
  115. 00000102  D5B5 1000                add.l      [A5 + D1.w], D2
  116. label00000106:
  117. 00000106  51C8 FFF8                dbf        D0, -0xA /* 00000100 */
  118. 0000010A  A9A3                     syscall    ReleaseResource
  119. 0000010C  4E75                     rts
  120. export_5:
  121. 0000010E  487A 0010                pea.l      [PC + 0x10 /* 00000120, value 0xD '\r', cstring "" */]
  122. label00000112:
  123. 00000112  3F3C 0001                move.w     -[A7], 0x1
  124. 00000116  A9EB                     syscall    Pack4/FP68K
  125. 00000118  4E75                     rts
  126. 0000011A  487A 0006                pea.l      [PC + 0x6 /* 00000122, value 0xD4E56 '\rNV', cstring "" */]
  127. 0000011E  60F2                     bra        -0xC /* 00000112 */
  128. 00000120  0000 000D                ori.b      D0, 0xD /* '\r' */
  129. export_6:
  130. 00000124  4E56 0000                link       A6, 0
  131. 00000128  41FA 001A                lea.l      A0, [PC + 0x1A /* 00000144, value 0x4E5E205F 'N^ _' */]
  132. 0000012C  48ED DDF8 F65C           movem.l    [A5 - 0x9A4], D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7
  133. 00000132  202E 0008                move.l     D0, [A6 + 0x8]
  134. 00000136  226E 000C                movea.l    A1, [A6 + 0xC]
  135. 0000013A  4291                     clr.l      [A1]
  136. 0000013C  A31E                     syscall    NewPtrClear, flags=3
  137. 0000013E  4EBA 01FC                jsr        [PC + 0x1FC /* 0000033C */]
  138. 00000142  2288                     move.l     [A1], A0
  139. 00000144  4E5E                     unlink     A6
  140. 00000146  205F                     movea.l    A0, [A7]+
  141. 00000148  508F                     addq.l     A7, 8
  142. 0000014A  4ED0                     jmp        [A0]
  143. fn0000014C:
  144. 0000014C  2F0A                     move.l     -[A7], A2
  145. 0000014E  206F 0008                movea.l    A0, [A7 + 0x8]
  146. 00000152  7000                     moveq.l    D0, 0x00
  147. 00000154  1018                     move.b     D0, [A0]+
  148. 00000156  7200                     moveq.l    D1, 0x00
  149. label00000158:
  150. 00000158  226F 000C                movea.l    A1, [A7 + 0xC]
  151. 0000015C  7400                     moveq.l    D2, 0x00
  152. 0000015E  1419                     move.b     D2, [A1]+
  153. 00000160  B042                     cmp.w      D0, D2
  154. 00000162  6D16                     blt        +0x18 /* 0000017A */
  155. 00000164  2448                     movea.l    A2, A0
  156. 00000166  5241                     addq.w     D1, 1
  157. 00000168  5342                     subq.w     D2, 1
  158. 0000016A  6D10                     blt        +0x12 /* 0000017C */
  159. label0000016C:
  160. 0000016C  B30A                     cmpm.b     [A1]+, [A2]+
  161. 0000016E  56CA FFFC                dbne       D2, -0x6 /* 0000016C */
  162. 00000172  6708                     beq        +0xA /* 0000017C */
  163. 00000174  5248                     addq.w     A0, 1
  164. 00000176  5340                     subq.w     D0, 1
  165. 00000178  60DE                     bra        -0x20 /* 00000158 */
  166. label0000017A:
  167. 0000017A  7200                     moveq.l    D1, 0x00
  168. label0000017C:
  169. 0000017C  245F                     movea.l    A2, [A7]+
  170. 0000017E  205F                     movea.l    A0, [A7]+
  171. 00000180  504F                     addq.w     A7, 8
  172. 00000182  3E81                     move.w     [A7], D1
  173. 00000184  4ED0                     jmp        [A0]
  174. export_7:
  175. 00000186  486D FFCA                pea.l      [A5 - 0x36]
  176. 0000018A  A86E                     syscall    InitGraf
  177. 0000018C  A8FE                     syscall    InitFonts
  178. 0000018E  A912                     syscall    InitWindows
  179. 00000190  A930                     syscall    InitMenus
  180. 00000192  A9CC                     syscall    TEInit
  181. 00000194  487A 001C                pea.l      [PC + 0x1C /* 000001B2, value 0xA9F448E7 */]
  182. 00000198  A97B                     syscall    InitDialogs
  183. 0000019A  204F                     movea.l    A0, A7
  184. 0000019C  226D F648                movea.l    A1, [A5 - 0x9B8]
  185. 000001A0  91D1                     sub.l      A0, [A1]
  186. 000001A2  A02D                     syscall    SetApplLimit
  187. 000001A4  4EBA 01C8                jsr        [PC + 0x1C8 /* 0000036E */]
  188. 000001A8  7209                     moveq.l    D1, 0x09
  189. label000001AA:
  190. 000001AA  A036                     syscall    MoreMasters
  191. 000001AC  51C9 FFFC                dbf        D1, -0x6 /* 000001AA */
  192. 000001B0  4E75                     rts
  193. 000001B2  A9F4                     syscall    ExitToShell
  194. export_8:
  195. 000001B4  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  196. 000001B8  226F 0018                movea.l    A1, [A7 + 0x18]
  197. 000001BC  206F 001C                movea.l    A0, [A7 + 0x1C]
  198. 000001C0  2F6F 0014 001C           move.l     [A7 + 0x1C], [A7 + 0x14]
  199. 000001C6  7000                     moveq.l    D0, 0x00
  200. 000001C8  1018                     move.b     D0, [A0]+
  201. 000001CA  3400                     move.w     D2, D0
  202. 000001CC  1219                     move.b     D1, [A1]+
  203. 000001CE  B200                     cmp.b      D1, D0
  204. 000001D0  6402                     bcc        +0x4 /* 000001D4 */
  205. 000001D2  1401                     move.b     D2, D1
  206. label000001D4:
  207. 000001D4  5342                     subq.w     D2, 1
  208. 000001D6  6D08                     blt        +0xA /* 000001E0 */
  209. label000001D8:
  210. 000001D8  B308                     cmpm.b     [A1]+, [A0]+
  211. 000001DA  56CA FFFC                dbne       D2, -0x6 /* 000001D8 */
  212. 000001DE  6602                     bne        +0x4 /* 000001E2 */
  213. label000001E0:
  214. 000001E0  B200                     cmp.b      D1, D0
  215. label000001E2:
  216. 000001E2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  217. 000001E6  508F                     addq.l     A7, 8
  218. 000001E8  4E75                     rts
  219. export_9:
  220. fn000001EA:
  221. 000001EA  2F01                     move.l     -[A7], D1
  222. 000001EC  222F 0008                move.l     D1, [A7 + 0x8]
  223. 000001F0  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  224. 000001F6  2F40 0004                move.l     [A7 + 0x4], D0
  225. 000001FA  202F 000C                move.l     D0, [A7 + 0xC]
  226. 000001FE  48E7 3C00                movem.l    -[A7], D2,D3,D4,D5
  227. 00000202  2400                     move.l     D2, D0
  228. 00000204  2601                     move.l     D3, D1
  229. 00000206  4842                     swap.w     D2
  230. 00000208  C4C3                     mulu.w     D2, D3
  231. 0000020A  2800                     move.l     D4, D0
  232. 0000020C  2A01                     move.l     D5, D1
  233. 0000020E  4845                     swap.w     D5
  234. 00000210  C8C5                     mulu.w     D4, D5
  235. 00000212  D444                     add.w      D2, D4
  236. 00000214  4842                     swap.w     D2
  237. 00000216  4242                     clr.w      D2
  238. 00000218  C0C1                     mulu.w     D0, D1
  239. 0000021A  D082                     add.l      D0, D2
  240. 0000021C  4CDF 003C                movem.l    D2,D3,D4,D5, [A7]+
  241. 00000220  2F40 000C                move.l     [A7 + 0xC], D0
  242. 00000224  221F                     move.l     D1, [A7]+
  243. 00000226  201F                     move.l     D0, [A7]+
  244. 00000228  4E75                     rts
  245. fn0000022A:
  246. 0000022A  48E7 C0C0                movem.l    -[A7], D0,D1,A0,A1
  247. 0000022E  322F 0014                move.w     D1, [A7 + 0x14]
  248. 00000232  206F 0016                movea.l    A0, [A7 + 0x16]
  249. 00000236  2248                     movea.l    A1, A0
  250. 00000238  7000                     moveq.l    D0, 0x00
  251. 0000023A  22C0                     move.l     [A1]+, D0
  252. 0000023C  22C0                     move.l     [A1]+, D0
  253. 0000023E  22C0                     move.l     [A1]+, D0
  254. 00000240  22C0                     move.l     [A1]+, D0
  255. 00000242  22C0                     move.l     [A1]+, D0
  256. 00000244  22C0                     move.l     [A1]+, D0
  257. 00000246  22C0                     move.l     [A1]+, D0
  258. 00000248  22C0                     move.l     [A1]+, D0
  259. 0000024A  226F 001A                movea.l    A1, [A7 + 0x1A]
  260. 0000024E  5341                     subq.w     D1, 1
  261. 00000250  671E                     beq        +0x20 /* 00000270 */
  262. 00000252  701F                     moveq.l    D0, 0x1F
  263. 00000254  9041                     sub.w      D0, D1
  264. 00000256  E249                     lsr        D1.w, 1
  265. 00000258  41F0 0000                lea.l      A0, [A0 + D0.w]
  266. label0000025C:
  267. 0000025C  30D9                     move.w     [A0]+, [A1]+
  268. 0000025E  51C9 FFFC                dbf        D1, -0x6 /* 0000025C */
  269. label00000262:
  270. 00000262  4CDF 0303                movem.l    D0,D1,A0,A1, [A7]+
  271. 00000266  2F57 000A                move.l     [A7 + 0xA], [A7]
  272. 0000026A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  273. 0000026E  4E75                     rts
  274. label00000270:
  275. 00000270  1159 001F                move.b     [A0 + 0x1F], [A1]+
  276. 00000274  60EC                     bra        -0x12 /* 00000262 */
  277. fn00000276:
  278. 00000276  48E7 C080                movem.l    -[A7], D0,D1,A0
  279. 0000027A  206F 0010                movea.l    A0, [A7 + 0x10]
  280. 0000027E  302F 0014                move.w     D0, [A7 + 0x14]
  281. 00000282  721F                     moveq.l    D1, 0x1F
  282. 00000284  E648                     lsr        D0.w, 3
  283. 00000286  9240                     sub.w      D1, D0
  284. 00000288  302F 0014                move.w     D0, [A7 + 0x14]
  285. 0000028C  0240 0007                andi.w     D0, 0x7
  286. 00000290  2F6F 000C 0012           move.l     [A7 + 0x12], [A7 + 0xC]
  287. 00000296  0130 1000                btst       [A0 + D1.w], D0
  288. 0000029A  4CDF 0103                movem.l    D0,D1,A0, [A7]+
  289. 0000029E  5C4F                     addq.w     A7, 6
  290. 000002A0  4E75                     rts
  291. export_10:
  292. fn000002A2:
  293. 000002A2  2F0A                     move.l     -[A7], A2
  294. 000002A4  226F 0008                movea.l    A1, [A7 + 0x8]
  295. 000002A8  246F 000C                movea.l    A2, [A7 + 0xC]
  296. 000002AC  302F 0010                move.w     D0, [A7 + 0x10]
  297. 000002B0  3400                     move.w     D2, D0
  298. 000002B2  121A                     move.b     D1, [A2]+
  299. 000002B4  B202                     cmp.b      D1, D2
  300. 000002B6  6402                     bcc        +0x4 /* 000002BA */
  301. 000002B8  1401                     move.b     D2, D1
  302. label000002BA:
  303. 000002BA  12C2                     move.b     [A1]+, D2
  304. 000002BC  6002                     bra        +0x4 /* 000002C0 */
  305. label000002BE:
  306. 000002BE  12DA                     move.b     [A1]+, [A2]+
  307. label000002C0:
  308. 000002C0  51CA FFFC                dbf        D2, -0x6 /* 000002BE */
  309. 000002C4  B001                     cmp.b      D0, D1
  310. 000002C6  245F                     movea.l    A2, [A7]+
  311. 000002C8  205F                     movea.l    A0, [A7]+
  312. 000002CA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  313. 000002CE  4ED0                     jmp        [A0]
  314. 000002D0  588F                     addq.l     A7, 4
  315. 000002D2  301F                     move.w     D0, [A7]+
  316. label000002D4:
  317. 000002D4  4267                     clr.w      -[A7]
  318. 000002D6  3F00                     move.w     -[A7], D0
  319. 000002D8  202D F654                move.l     D0, [A5 - 0x9AC]
  320. 000002DC  671A                     beq        +0x1C /* 000002F8 */
  321. 000002DE  2040                     movea.l    A0, D0
  322. 000002E0  202D F658                move.l     D0, [A5 - 0x9A8]
  323. 000002E4  6702                     beq        +0x4 /* 000002E8 */
  324. 000002E6  2F00                     move.l     -[A7], D0
  325. label000002E8:
  326. 000002E8  4E90                     jsr        [A0]
  327. 000002EA  4A57                     tst.w      [A7]
  328. 000002EC  660A                     bne        +0xC /* 000002F8 */
  329. 000002EE  4CED DDF8 F65C           movem.l    D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x9A4]
  330. 000002F4  4ED0                     jmp        [A0]
  331. 000002F6  3F00                     move.w     -[A7], D0
  332. label000002F8:
  333. 000002F8  303C 07D1                move.w     D0, 0x7D1
  334. 000002FC  4EBA 002C                jsr        [PC + 0x2C /* 0000032A */]
  335. 00000300  660A                     bne        +0xC /* 0000030C */
  336. 00000302  303C 07D2                move.w     D0, 0x7D2
  337. 00000306  4EBA 0022                jsr        [PC + 0x22 /* 0000032A */]
  338. 0000030A  6708                     beq        +0xA /* 00000314 */
  339. label0000030C:
  340. 0000030C  2050                     movea.l    A0, [A0]
  341. 0000030E  4E90                     jsr        [A0]
  342. 00000310  4EFA FD36                jmp        [PC - 0x2CA /* 00000048 */]
  343. label00000314:
  344. 00000314  487A 0006                pea.l      [PC + 0x6 /* 0000031C, value 0xD52554E '\rRUN', pstring "RUNTIME ERROR" */]
  345. 00000318  ABFF                     syscall    DebugStr
  346. 0000031A  A9F4                     syscall    ExitToShell
  347. 0000031C  0D52                     bchg       [A2], D6
  348. 0000031E  554E                     subq.w     A6, 2
  349. 00000320  5449                     addq.w     A1, 2
  350. 00000322  4D45                     chk.w      D6, D5
  351. 00000324  2045                     movea.l    A0, D5
  352. 00000326  5252                     addq.w     [A2], 1
  353. 00000328  4F52                     chk.w      D7, [A2]
  354. fn0000032A:
  355. 0000032A  598F                     subq.l     A7, 4
  356. 0000032C  2F3C 4C53 5020           move.l     -[A7], 0x4C535020 /* 'LSP ' */
  357. 00000332  3F00                     move.w     -[A7], D0
  358. 00000334  A9A0                     syscall    GetResource
  359. 00000336  205F                     movea.l    A0, [A7]+
  360. 00000338  2008                     move.l     D0, A0
  361. 0000033A  4E75                     rts
  362. fn0000033C:
  363. 0000033C  3B40 F688                move.w     [A5 - 0x978], D0
  364. 00000340  6602                     bne        +0x4 /* 00000344 */
  365. 00000342  4E75                     rts
  366. label00000344:
  367. 00000344  4A2D F68C                tst.b      [A5 - 0x974]
  368. 00000348  6704                     beq        +0x6 /* 0000034E */
  369. 0000034A  4EFA FF88                jmp        [PC - 0x78 /* 000002D4 */]
  370. label0000034E:
  371. 0000034E  4CED DDF8 F65C           movem.l    D3,D4,D5,D6,D7,A0,A2,A3,A4,A6,A7, [A5 - 0x9A4]
  372. 00000354  4ED0                     jmp        [A0]
  373. fn00000356:
  374. 00000356  4E75                     rts
  375. 00000358  225F                     movea.l    A1, [A7]+
  376. 0000035A  201F                     move.l     D0, [A7]+
  377. 0000035C  A04C                     syscall    CompactMem
  378. 0000035E  2E80                     move.l     [A7], D0
  379. label00000360:
  380. 00000360  7000                     moveq.l    D0, 0x00
  381. label00000362:
  382. 00000362  2F09                     move.l     -[A7], A1
  383. label00000364:
  384. 00000364  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  385. 00000368  4E75                     rts
  386. 0000036A  7000                     moveq.l    D0, 0x00
  387. 0000036C  60F6                     bra        -0x8 /* 00000364 */
  388. fn0000036E:
  389. 0000036E  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  390. 00000372  6A2A                     bpl        +0x2C /* 0000039E */
  391. 00000374  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  392. 00000378  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  393. 0000037C  2008                     move.l     D0, A0
  394. 0000037E  9091                     sub.l      D0, [A1]
  395. 00000380  740C                     moveq.l    D2, 0x0C
  396. 00000382  B082                     cmp.l      D0, D2
  397. 00000384  6516                     bcs        +0x18 /* 0000039C */
  398. 00000386  2251                     movea.l    A1, [A1]
  399. 00000388  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  400. 0000038C  2280                     move.l     [A1], D0
  401. 0000038E  4211                     clr.b      [A1]
  402. 00000390  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  403. 00000394  2288                     move.l     [A1], A0
  404. 00000396  2082                     move.l     [A0], D2
  405. 00000398  D1A9 000C                add.l      [A1 + 0xC], D0
  406. label0000039C:
  407. 0000039C  4E75                     rts
  408. label0000039E:
  409. 0000039E  A063                     syscall    MaxApplZone
  410. 000003A0  4E75                     rts
  411. label000003A2:
  412. 000003A2  225F                     movea.l    A1, [A7]+
  413. 000003A4  205F                     movea.l    A0, [A7]+
  414. 000003A6  A064                     syscall    MoveHHi
  415. 000003A8  4ED1                     jmp        [A1]
  416. fn000003AA:
  417. 000003AA  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  418. 000003AE  6AF2                     bpl        -0xC /* 000003A2 */
  419. 000003B0  226F 0004                movea.l    A1, [A7 + 0x4]
  420. 000003B4  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  421. 000003B8  2009                     move.l     D0, A1
  422. 000003BA  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  423. 000003BE  670C                     beq        +0xE /* 000003CC */
  424. 000003C0  2240                     movea.l    A1, D0
  425. 000003C2  2011                     move.l     D0, [A1]
  426. 000003C4  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  427. 000003C8  2040                     movea.l    A0, D0
  428. 000003CA  6606                     bne        +0x8 /* 000003D2 */
  429. label000003CC:
  430. 000003CC  7093                     moveq.l    D0, 0xFFFFFF93
  431. label000003CE:
  432. 000003CE  6000 0162                bra        +0x164 /* 00000532 */
  433. label000003D2:
  434. 000003D2  2849                     movea.l    A4, A1
  435. 000003D4  4A14                     tst.b      [A4]
  436. 000003D6  6A04                     bpl        +0x6 /* 000003DC */
  437. 000003D8  708B                     moveq.l    D0, 0xFFFFFF8B
  438. 000003DA  60F2                     bra        -0xC /* 000003CE */
  439. label000003DC:
  440. 000003DC  2C49                     movea.l    A6, A1
  441. 000003DE  2028 FFFC                move.l     D0, [A0 - 0x4]
  442. 000003E2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  443. 000003E6  9DC0                     sub.l      A6, D0
  444. 000003E8  2656                     movea.l    A3, [A6]
  445. 000003EA  5188                     subq.l     A0, 8
  446. 000003EC  2210                     move.l     D1, [A0]
  447. 000003EE  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  448. 000003F2  2E01                     move.l     D7, D1
  449. 000003F4  5187                     subq.l     D7, 8
  450. 000003F6  7000                     moveq.l    D0, 0x00
  451. 000003F8  D1C1                     add.l      A0, D1
  452. 000003FA  B1CB                     cmpa.l     A0, A3
  453. 000003FC  6400 0134                bcc        +0x136 /* 00000532 */
  454. 00000400  4A10                     tst.b      [A0]
  455. 00000402  6710                     beq        +0x12 /* 00000414 */
  456. 00000404  6A00 012C                bpl        +0x12E /* 00000532 */
  457. 00000408  2068 0004                movea.l    A0, [A0 + 0x4]
  458. 0000040C  D1CE                     add.l      A0, A6
  459. 0000040E  4A10                     tst.b      [A0]
  460. 00000410  6B00 0120                bmi        +0x122 /* 00000532 */
  461. label00000414:
  462. 00000414  220F                     move.l     D1, A7
  463. 00000416  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  464. 0000041A  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  465. 0000041E  9290                     sub.l      D1, [A0]
  466. 00000420  243C 0000 0400           move.l     D2, 0x400
  467. 00000426  2002                     move.l     D0, D2
  468. 00000428  D087                     add.l      D0, D7
  469. 0000042A  B280                     cmp.l      D1, D0
  470. 0000042C  6D02                     blt        +0x4 /* 00000430 */
  471. 0000042E  2200                     move.l     D1, D0
  472. label00000430:
  473. 00000430  70FF                     moveq.l    D0, 0xFFFFFFFF
  474. 00000432  B282                     cmp.l      D1, D2
  475. 00000434  6D00 00FC                blt        +0xFE /* 00000532 */
  476. 00000438  0482 0000 0080           subi.l     D2, 0x80
  477. 0000043E  9282                     sub.l      D1, D2
  478. 00000440  9FC1                     sub.l      A7, D1
  479. 00000442  9EFC 0016                sub.w      A7, 0x16
  480. 00000446  2A4F                     movea.l    A5, A7
  481. 00000448  2B41 0008                move.l     [A5 + 0x8], D1
  482. 0000044C  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  483. 00000452  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  484. 00000456  2054                     movea.l    A0, [A4]
  485. 00000458  5148                     subq.w     A0, 8
  486. 0000045A  2A90                     move.l     [A5], [A0]
  487. 0000045C  2014                     move.l     D0, [A4]
  488. 0000045E  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  489. 00000462  2B40 000C                move.l     [A5 + 0xC], D0
  490. 00000466  1B54 0010                move.b     [A5 + 0x10], [A4]
  491. 0000046A  6100 00D2                bsr        +0xD4 /* 0000053E */
  492. 0000046E  4A12                     tst.b      [A2]
  493. 00000470  662A                     bne        +0x2C /* 0000049C */
  494. 00000472  2212                     move.l     D1, [A2]
  495. 00000474  2001                     move.l     D0, D1
  496. 00000476  5180                     subq.l     D0, 8
  497. 00000478  BE80                     cmp.l      D7, D0
  498. 0000047A  6220                     bhi        +0x22 /* 0000049C */
  499. 0000047C  9087                     sub.l      D0, D7
  500. 0000047E  6706                     beq        +0x8 /* 00000486 */
  501. 00000480  740C                     moveq.l    D2, 0x0C
  502. 00000482  B082                     cmp.l      D0, D2
  503. 00000484  6516                     bcs        +0x18 /* 0000049C */
  504. label00000486:
  505. 00000486  2054                     movea.l    A0, [A4]
  506. 00000488  224A                     movea.l    A1, A2
  507. 0000048A  D3C1                     add.l      A1, D1
  508. label0000048C:
  509. 0000048C  2007                     move.l     D0, D7
  510. 0000048E  93C0                     sub.l      A1, D0
  511. 00000490  91AE 000C                sub.l      [A6 + 0xC], D0
  512. 00000494  A02E                     syscall    BlockMove/BlockMoveData
  513. 00000496  204C                     movea.l    A0, A4
  514. 00000498  A02B                     syscall    EmptyHandle
  515. 0000049A  6068                     bra        +0x6A /* 00000504 */
  516. label0000049C:
  517. 0000049C  7C00                     moveq.l    D6, 0x00
  518. 0000049E  6100 00D8                bsr        +0xDA /* 00000578 */
  519. 000004A2  6100 0112                bsr        +0x114 /* 000005B6 */
  520. 000004A6  6100 0096                bsr        +0x98 /* 0000053E */
  521. label000004AA:
  522. 000004AA  2212                     move.l     D1, [A2]
  523. 000004AC  202D 0004                move.l     D0, [A5 + 0x4]
  524. 000004B0  41ED 0016                lea.l      A0, [A5 + 0x16]
  525. 000004B4  224A                     movea.l    A1, A2
  526. 000004B6  D3C1                     add.l      A1, D1
  527. 000004B8  93C0                     sub.l      A1, D0
  528. 000004BA  DC80                     add.l      D6, D0
  529. 000004BC  91AE 000C                sub.l      [A6 + 0xC], D0
  530. 000004C0  A02E                     syscall    BlockMove/BlockMoveData
  531. 000004C2  4A87                     tst.l      D7
  532. 000004C4  673E                     beq        +0x40 /* 00000504 */
  533. 000004C6  2009                     move.l     D0, A1
  534. 000004C8  908A                     sub.l      D0, A2
  535. 000004CA  6716                     beq        +0x18 /* 000004E2 */
  536. 000004CC  2200                     move.l     D1, D0
  537. 000004CE  5181                     subq.l     D1, 8
  538. 000004D0  9287                     sub.l      D1, D7
  539. 000004D2  650C                     bcs        +0xE /* 000004E0 */
  540. 000004D4  6706                     beq        +0x8 /* 000004DC */
  541. 000004D6  740C                     moveq.l    D2, 0x0C
  542. 000004D8  B481                     cmp.l      D2, D1
  543. 000004DA  6504                     bcs        +0x6 /* 000004E0 */
  544. label000004DC:
  545. 000004DC  2054                     movea.l    A0, [A4]
  546. 000004DE  60AC                     bra        -0x52 /* 0000048C */
  547. label000004E0:
  548. 000004E0  2480                     move.l     [A2], D0
  549. label000004E2:
  550. 000004E2  4CD1 0030                movem.l    D4,D5, [A1]
  551. 000004E6  234E 0004                move.l     [A1 + 0x4], A6
  552. 000004EA  2286                     move.l     [A1], D6
  553. 000004EC  12BC 0040                move.b     [A1], 0x40 /* '@' */
  554. 000004F0  2F09                     move.l     -[A7], A1
  555. 000004F2  6100 0084                bsr        +0x86 /* 00000578 */
  556. 000004F6  6100 00BE                bsr        +0xC0 /* 000005B6 */
  557. 000004FA  6142                     bsr        +0x44 /* 0000053E */
  558. 000004FC  225F                     movea.l    A1, [A7]+
  559. 000004FE  48D1 0030                movem.l    [A1], D4,D5
  560. 00000502  60A6                     bra        -0x58 /* 000004AA */
  561. label00000504:
  562. 00000504  5189                     subq.l     A1, 8
  563. 00000506  51AE 000C                subq.l     [A6 + 0xC], 8
  564. 0000050A  2009                     move.l     D0, A1
  565. 0000050C  908A                     sub.l      D0, A2
  566. 0000050E  6702                     beq        +0x4 /* 00000512 */
  567. 00000510  2480                     move.l     [A2], D0
  568. label00000512:
  569. 00000512  2449                     movea.l    A2, A1
  570. 00000514  24D5                     move.l     [A2]+, [A5]
  571. 00000516  204C                     movea.l    A0, A4
  572. 00000518  91CE                     sub.l      A0, A6
  573. 0000051A  24C8                     move.l     [A2]+, A0
  574. 0000051C  288A                     move.l     [A4], A2
  575. 0000051E  18AD 0010                move.b     [A4], [A5 + 0x10]
  576. 00000522  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  577. 00000528  7000                     moveq.l    D0, 0x00
  578. 0000052A  DFED 0008                add.l      A7, [A5 + 0x8]
  579. 0000052E  DEFC 0016                add.w      A7, 0x16
  580. label00000532:
  581. 00000532  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  582. 00000536  2E9F                     move.l     [A7], [A7]+
  583. 00000538  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  584. 0000053C  4E75                     rts
  585. fn0000053E:
  586. 0000053E  2014                     move.l     D0, [A4]
  587. 00000540  670A                     beq        +0xC /* 0000054C */
  588. 00000542  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  589. 00000546  2040                     movea.l    A0, D0
  590. 00000548  5148                     subq.w     A0, 8
  591. 0000054A  6004                     bra        +0x6 /* 00000550 */
  592. label0000054C:
  593. 0000054C  41EE 0034                lea.l      A0, [A6 + 0x34]
  594. label00000550:
  595. 00000550  2210                     move.l     D1, [A0]
  596. 00000552  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  597. 00000556  4A10                     tst.b      [A0]
  598. 00000558  670C                     beq        +0xE /* 00000566 */
  599. 0000055A  6A14                     bpl        +0x16 /* 00000570 */
  600. 0000055C  2268 0004                movea.l    A1, [A0 + 0x4]
  601. 00000560  D3CE                     add.l      A1, A6
  602. 00000562  4A11                     tst.b      [A1]
  603. 00000564  6B0A                     bmi        +0xC /* 00000570 */
  604. label00000566:
  605. 00000566  2448                     movea.l    A2, A0
  606. 00000568  D1C1                     add.l      A0, D1
  607. 0000056A  B1CB                     cmpa.l     A0, A3
  608. 0000056C  65E2                     bcs        -0x1C /* 00000550 */
  609. 0000056E  6006                     bra        +0x8 /* 00000576 */
  610. label00000570:
  611. 00000570  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  612. 00000574  63F0                     bls        -0xE /* 00000566 */
  613. label00000576:
  614. 00000576  4E75                     rts
  615. fn00000578:
  616. 00000578  202D 0008                move.l     D0, [A5 + 0x8]
  617. 0000057C  B087                     cmp.l      D0, D7
  618. 0000057E  6D02                     blt        +0x4 /* 00000582 */
  619. 00000580  2007                     move.l     D0, D7
  620. label00000582:
  621. 00000582  43ED 0016                lea.l      A1, [A5 + 0x16]
  622. 00000586  2054                     movea.l    A0, [A4]
  623. 00000588  D1C7                     add.l      A0, D7
  624. 0000058A  91C0                     sub.l      A0, D0
  625. 0000058C  9E80                     sub.l      D7, D0
  626. 0000058E  2B40 0004                move.l     [A5 + 0x4], D0
  627. 00000592  2200                     move.l     D1, D0
  628. 00000594  A02E                     syscall    BlockMove/BlockMoveData
  629. 00000596  204C                     movea.l    A0, A4
  630. 00000598  2007                     move.l     D0, D7
  631. 0000059A  6604                     bne        +0x6 /* 000005A0 */
  632. 0000059C  A02B                     syscall    EmptyHandle
  633. 0000059E  4E75                     rts
  634. label000005A0:
  635. 000005A0  2050                     movea.l    A0, [A0]
  636. 000005A2  5148                     subq.w     A0, 8
  637. 000005A4  1410                     move.b     D2, [A0]
  638. 000005A6  5080                     addq.l     D0, 8
  639. 000005A8  2080                     move.l     [A0], D0
  640. 000005AA  1082                     move.b     [A0], D2
  641. 000005AC  D1C0                     add.l      A0, D0
  642. 000005AE  2081                     move.l     [A0], D1
  643. 000005B0  D3AE 000C                add.l      [A6 + 0xC], D1
  644. 000005B4  4E75                     rts
  645. fn000005B6:
  646. 000005B6  203C 0080 0000           move.l     D0, 0x800000
  647. 000005BC  A04C                     syscall    CompactMem
  648. 000005BE  4E75                     rts
  649. export_11:
  650. 000005C0  225F                     movea.l    A1, [A7]+
  651. 000005C2  201F                     move.l     D0, [A7]+
  652. 000005C4  A11E                     syscall    NewPtr, flags=1
  653. 000005C6  2E88                     move.l     [A7], A0
  654. 000005C8  4EFA FD98                jmp        [PC - 0x268 /* 00000362 */]
  655. export_12:
  656. fn000005CC:
  657. 000005CC  225F                     movea.l    A1, [A7]+
  658. 000005CE  201F                     move.l     D0, [A7]+
  659. 000005D0  A122                     syscall    NewHandle, flags=1
  660. 000005D2  2E88                     move.l     [A7], A0
  661. 000005D4  4EFA FD8C                jmp        [PC - 0x274 /* 00000362 */]
  662. fn000005D8:
  663. 000005D8  225F                     movea.l    A1, [A7]+
  664. 000005DA  205F                     movea.l    A0, [A7]+
  665. 000005DC  A023                     syscall    DisposHandle/DisposeHandle
  666. 000005DE  4EFA FD82                jmp        [PC - 0x27E /* 00000362 */]
  667. fn000005E2:
  668. 000005E2  225F                     movea.l    A1, [A7]+
  669. 000005E4  205F                     movea.l    A0, [A7]+
  670. 000005E6  A025                     syscall    GetHandleSize
  671. 000005E8  2E80                     move.l     [A7], D0
  672. 000005EA  6A06                     bpl        +0x8 /* 000005F2 */
  673. 000005EC  4297                     clr.l      [A7]
  674. 000005EE  4EFA FD72                jmp        [PC - 0x28E /* 00000362 */]
  675. label000005F2:
  676. 000005F2  4EFA FD6C                jmp        [PC - 0x294 /* 00000360 */]
  677. fn000005F6:
  678. 000005F6  225F                     movea.l    A1, [A7]+
  679. 000005F8  205F                     movea.l    A0, [A7]+
  680. 000005FA  A02B                     syscall    EmptyHandle
  681. 000005FC  4EFA FD64                jmp        [PC - 0x29C /* 00000362 */]
  682. export_13:
  683. fn00000600:
  684. 00000600  225F                     movea.l    A1, [A7]+
  685. 00000602  205F                     movea.l    A0, [A7]+
  686. 00000604  A029                     syscall    HLock
  687. 00000606  4EFA FD5A                jmp        [PC - 0x2A6 /* 00000362 */]
  688. fn0000060A:
  689. 0000060A  225F                     movea.l    A1, [A7]+
  690. 0000060C  205F                     movea.l    A0, [A7]+
  691. 0000060E  A02A                     syscall    HUnlock
  692. 00000610  4EFA FD50                jmp        [PC - 0x2B0 /* 00000362 */]
  693. fn00000614:
  694. 00000614  225F                     movea.l    A1, [A7]+
  695. 00000616  205F                     movea.l    A0, [A7]+
  696. 00000618  A04A                     syscall    HNoPurge
  697. 0000061A  4EFA FD46                jmp        [PC - 0x2BA /* 00000362 */]
  698. fn0000061E:
  699. 0000061E  225F                     movea.l    A1, [A7]+
  700. 00000620  121F                     move.b     D1, [A7]+
  701. 00000622  301F                     move.w     D0, [A7]+
  702. 00000624  2F09                     move.l     -[A7], A1
  703. 00000626  4A01                     tst.b      D1
  704. 00000628  6704                     beq        +0x6 /* 0000062E */
  705. 0000062A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  706. 0000062C  6002                     bra        +0x4 /* 00000630 */
  707. label0000062E:
  708. 0000062E  A346                     syscall    GetOSTrapAddress, flags=3
  709. label00000630:
  710. 00000630  2F48 0004                move.l     [A7 + 0x4], A0
  711. 00000634  4E75                     rts
  712. export_14:
  713. fn00000636:
  714. 00000636  7000                     moveq.l    D0, 0x00
  715. 00000638  206F 0004                movea.l    A0, [A7 + 0x4]
  716. 0000063C  2038 020C                move.l     D0, [0x0000020C /* Time */]
  717. 00000640  A9C6                     syscall    SecondsToDate/Secs2Date
  718. 00000642  2E9F                     move.l     [A7], [A7]+
  719. 00000644  4E75                     rts
  720. export_15:
  721. fn00000646:
  722. 00000646  201F                     move.l     D0, [A7]+
  723. 00000648  225F                     movea.l    A1, [A7]+
  724. 0000064A  205F                     movea.l    A0, [A7]+
  725. 0000064C  2F00                     move.l     -[A7], D0
  726. 0000064E  A03B                     syscall    Delay
  727. 00000650  2280                     move.l     [A1], D0
  728. 00000652  4E75                     rts
  729. export_16:
  730. 00000654  225F                     movea.l    A1, [A7]+
  731. 00000656  101F                     move.b     D0, [A7]+
  732. 00000658  205F                     movea.l    A0, [A7]+
  733. 0000065A  6604                     bne        +0x6 /* 00000660 */
  734. 0000065C  A003                     syscall    Write
  735. 0000065E  6002                     bra        +0x4 /* 00000662 */
  736. label00000660:
  737. 00000660  A403                     syscall    Write, flags=4
  738. label00000662:
  739. 00000662  3E80                     move.w     [A7], D0
  740. 00000664  4ED1                     jmp        [A1]
  741. export_17:
  742. 00000666  225F                     movea.l    A1, [A7]+
  743. 00000668  101F                     move.b     D0, [A7]+
  744. 0000066A  205F                     movea.l    A0, [A7]+
  745. 0000066C  6604                     bne        +0x6 /* 00000672 */
  746. 0000066E  A006                     syscall    KillIO
  747. 00000670  6002                     bra        +0x4 /* 00000674 */
  748. label00000672:
  749. 00000672  A406                     syscall    KillIO, flags=4
  750. label00000674:
  751. 00000674  3E80                     move.w     [A7], D0
  752. 00000676  4ED1                     jmp        [A1]
  753. export_18:
  754. 00000678  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  755. 0000067C  6B24                     bmi        +0x26 /* 000006A2 */
  756. 0000067E  205F                     movea.l    A0, [A7]+
  757. 00000680  301F                     move.w     D0, [A7]+
  758. 00000682  2F08                     move.l     -[A7], A0
  759. 00000684  4E56 FFE0                link       A6, -0x0020
  760. 00000688  41EE FFE0                lea.l      A0, [A6 - 0x20]
  761. 0000068C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  762. 00000692  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  763. 00000698  3140 001C                move.w     [A0 + 0x1C], D0
  764. 0000069C  A204                     syscall    Control, flags=2
  765. 0000069E  4E5E                     unlink     A6
  766. 000006A0  4E75                     rts
  767. label000006A2:
  768. 000006A2  205F                     movea.l    A0, [A7]+
  769. 000006A4  301F                     move.w     D0, [A7]+
  770. 000006A6  2F08                     move.l     -[A7], A0
  771. 000006A8  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  772. 000006B0  6724                     beq        +0x26 /* 000006D6 */
  773. 000006B2  40E7                     move.w     -[A7], SR
  774. 000006B4  007C 0300                ori.w      sr, 768
  775. 000006B8  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  776. 000006BE  0241 00F8                andi.w     D1, 0xF8
  777. 000006C2  0240 0007                andi.w     D0, 0x7
  778. 000006C6  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  779. 000006CA  8240                     or.w       D1, D0
  780. 000006CC  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  781. 000006D2  46DF                     move.w     SR, [A7]+
  782. 000006D4  4E75                     rts
  783. label000006D6:
  784. 000006D6  0240 0007                andi.w     D0, 0x7
  785. 000006DA  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  786. 000006DE  E348                     lsl        D0.w, 1
  787. 000006E0  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  788. 000006E6  0201 00F1                andi.b     D1, 0xF1
  789. 000006EA  8200                     or.b       D1, D0
  790. 000006EC  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  791. 000006F2  4E75                     rts
  792. export_19:
  793. 000006F4  205F                     movea.l    A0, [A7]+
  794. 000006F6  225F                     movea.l    A1, [A7]+
  795. 000006F8  4219                     clr.b      [A1]+
  796. 000006FA  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  797. 000006FE  4ED0                     jmp        [A0]
  798. export_20:
  799. 00000700  206F 0004                movea.l    A0, [A7 + 0x4]
  800. 00000704  2050                     movea.l    A0, [A0]
  801. 00000706  A9E1                     syscall    HandToHand
  802. 00000708  226F 0004                movea.l    A1, [A7 + 0x4]
  803. 0000070C  2288                     move.l     [A1], A0
  804. 0000070E  3F40 0008                move.w     [A7 + 0x8], D0
  805. 00000712  2E9F                     move.l     [A7], [A7]+
  806. 00000714  4E75                     rts
  807. fn00000716:
  808. 00000716  206F 0008                movea.l    A0, [A7 + 0x8]
  809. 0000071A  226F 0004                movea.l    A1, [A7 + 0x4]
  810. 0000071E  A9E4                     syscall    HandAndHand
  811. 00000720  3F40 000C                move.w     [A7 + 0xC], D0
  812. 00000724  205F                     movea.l    A0, [A7]+
  813. 00000726  504F                     addq.w     A7, 8
  814. 00000728  4ED0                     jmp        [A0]
  815. fn0000072A:
  816. 0000072A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  817. 0000072E  6B22                     bmi        +0x24 /* 00000752 */
  818. 00000730  303C 0090                move.w     D0, 0x90
  819. 00000734  A346                     syscall    GetOSTrapAddress, flags=3
  820. 00000736  2248                     movea.l    A1, A0
  821. 00000738  303C 009F                move.w     D0, 0x9F
  822. 0000073C  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  823. 0000073E  B3C8                     cmpa.l     A1, A0
  824. 00000740  6710                     beq        +0x12 /* 00000752 */
  825. 00000742  225F                     movea.l    A1, [A7]+
  826. 00000744  205F                     movea.l    A0, [A7]+
  827. 00000746  301F                     move.w     D0, [A7]+
  828. 00000748  2F09                     move.l     -[A7], A1
  829. 0000074A  A090                     syscall    SysEnvirons
  830. 0000074C  3F40 0004                move.w     [A7 + 0x4], D0
  831. 00000750  4E75                     rts
  832. label00000752:
  833. 00000752  206F 0004                movea.l    A0, [A7 + 0x4]
  834. 00000756  303C 0001                move.w     D0, 0x1
  835. 0000075A  2248                     movea.l    A1, A0
  836. 0000075C  6006                     bra        +0x8 /* 00000764 */
  837. 0000075E  0313                     btst       [A3], D1
  838. 00000760  0B02                     btst       D2, D5
  839. 00000762  0100                     btst       D0, D0
  840. label00000764:
  841. 00000764  303C 0010                move.w     D0, 0x10
  842. 00000768  E240                     asr        D0.w, 1
  843. 0000076A  5340                     subq.w     D0, 1
  844. label0000076C:
  845. 0000076C  4258                     clr.w      [A0]+
  846. 0000076E  51C8 FFFC                dbf        D0, -0x6 /* 0000076C */
  847. 00000772  32BC 0001                move.w     [A1], 0x1
  848. 00000776  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  849. 0000077A  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  850. 00000780  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  851. 00000786  6742                     beq        +0x44 /* 000007CA */
  852. 00000788  4A28 0008                tst.b      [A0 + 0x8]
  853. 0000078C  6E20                     bgt        +0x22 /* 000007AE */
  854. 0000078E  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  855. 00000794  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  856. 00000798  6B30                     bmi        +0x32 /* 000007CA */
  857. 0000079A  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  858. 000007A0  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  859. 000007A4  6A24                     bpl        +0x26 /* 000007CA */
  860. 000007A6  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  861. 000007AC  601C                     bra        +0x1E /* 000007CA */
  862. label000007AE:
  863. 000007AE  4269 0002                clr.w      [A1 + 0x2]
  864. 000007B2  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  865. 000007B8  6E10                     bgt        +0x12 /* 000007CA */
  866. 000007BA  6708                     beq        +0xA /* 000007C4 */
  867. 000007BC  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  868. 000007C2  6006                     bra        +0x8 /* 000007CA */
  869. label000007C4:
  870. 000007C4  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  871. label000007CA:
  872. 000007CA  4269 0004                clr.w      [A1 + 0x4]
  873. 000007CE  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  874. 000007D4  6E0A                     bgt        +0xC /* 000007E0 */
  875. 000007D6  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  876. 000007DA  5240                     addq.w     D0, 1
  877. 000007DC  1340 0007                move.b     [A1 + 0x7], D0
  878. label000007E0:
  879. 000007E0  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  880. 000007E4  6B0E                     bmi        +0x10 /* 000007F4 */
  881. 000007E6  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  882. 000007EC  6706                     beq        +0x8 /* 000007F4 */
  883. 000007EE  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  884. label000007F4:
  885. 000007F4  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  886. 000007FA  6206                     bhi        +0x8 /* 00000802 */
  887. 000007FC  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  888. label00000802:
  889. 00000802  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  890. 00000806  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 00000763, value 0x303C00 '0<\0', cstring "" */]
  891. 0000080A  323C 0004                move.w     D1, 0x4
  892. label0000080E:
  893. 0000080E  B020                     cmp.b      D0, -[A0]
  894. 00000810  57C9 FFFC                dbeq       D1, -0x6 /* 0000080E */
  895. 00000814  5241                     addq.w     D1, 1
  896. 00000816  3341 000A                move.w     [A1 + 0xA], D1
  897. 0000081A  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  898. 0000081E  6B18                     bmi        +0x1A /* 00000838 */
  899. 00000820  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  900. 00000824  0201 000F                andi.b     D1, 0xF
  901. 00000828  0C01 0001                cmpi.b     D1, 0x1
  902. 0000082C  660A                     bne        +0xC /* 00000838 */
  903. 0000082E  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  904. 00000832  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  905. label00000838:
  906. 00000838  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  907. 0000083E  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  908. 00000842  6D44                     blt        +0x46 /* 00000888 */
  909. 00000844  4269 000E                clr.w      [A1 + 0xE]
  910. 00000848  323C 003C                move.w     D1, 0x3C /* '<' */
  911. label0000084C:
  912. 0000084C  4267                     clr.w      -[A7]
  913. 0000084E  51C9 FFFC                dbf        D1, -0x6 /* 0000084C */
  914. 00000852  204F                     movea.l    A0, A7
  915. 00000854  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  916. 0000085A  7008                     moveq.l    D0, 0x08
  917. 0000085C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  918. 0000085E  6624                     bne        +0x26 /* 00000884 */
  919. 00000860  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  920. 00000866  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  921. 00000868  661A                     bne        +0x1C /* 00000884 */
  922. 0000086A  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  923. 00000870  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  924. 00000878  7001                     moveq.l    D0, 0x01
  925. 0000087A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  926. 0000087C  6606                     bne        +0x8 /* 00000884 */
  927. 0000087E  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  928. label00000884:
  929. 00000884  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  930. label00000888:
  931. 00000888  2049                     movea.l    A0, A1
  932. 0000088A  225F                     movea.l    A1, [A7]+
  933. 0000088C  5C4F                     addq.w     A7, 6
  934. 0000088E  3EBC EA84                move.w     [A7], 0xEA84
  935. 00000892  4ED1                     jmp        [A1]
  936. export_21:
  937. fn00000894:
  938. 00000894  206F 0008                movea.l    A0, [A7 + 0x8]
  939. 00000898  3F3C 0001                move.w     -[A7], 0x1
  940. 0000089C  A9EE                     syscall    Pack7/DecStr68K
  941. 0000089E  206F 0004                movea.l    A0, [A7 + 0x4]
  942. 000008A2  2080                     move.l     [A0], D0
  943. 000008A4  4EFA 000E                jmp        [PC + 0xE /* 000008B4 */]
  944. export_22:
  945. fn000008A8:
  946. 000008A8  206F 0004                movea.l    A0, [A7 + 0x4]
  947. 000008AC  202F 0008                move.l     D0, [A7 + 0x8]
  948. 000008B0  4267                     clr.w      -[A7]
  949. 000008B2  A9EE                     syscall    Pack7/DecStr68K
  950. label000008B4:
  951. 000008B4  205F                     movea.l    A0, [A7]+
  952. 000008B6  504F                     addq.w     A7, 8
  953. 000008B8  4ED0                     jmp        [A0]
  954. export_23:
  955. 000008BA  2F17                     move.l     -[A7], [A7]
  956. 000008BC  2F7C 0400 0C00 0004      move.l     [A7 + 0x4], 0x4000C00
  957. 000008C4  4EFA 0080                jmp        [PC + 0x80 /* 00000946 */]
  958. export_24:
  959. 000008C8  2F17                     move.l     -[A7], [A7]
  960. 000008CA  2F7C 0800 0484 0004      move.l     [A7 + 0x4], 0x8000484
  961. 000008D2  4EFA 0072                jmp        [PC + 0x72 /* 00000946 */]
  962. export_25:
  963. 000008D6  2F17                     move.l     -[A7], [A7]
  964. 000008D8  2F7C 1000 0808 0004      move.l     [A7 + 0x4], 0x10000808
  965. 000008E0  4EFA 0064                jmp        [PC + 0x64 /* 00000946 */]
  966. export_26:
  967. 000008E4  2F17                     move.l     -[A7], [A7]
  968. 000008E6  2F7C 1800 040C 0004      move.l     [A7 + 0x4], 0x1800040C
  969. 000008EE  4EFA 0056                jmp        [PC + 0x56 /* 00000946 */]
  970. export_27:
  971. 000008F2  2F17                     move.l     -[A7], [A7]
  972. 000008F4  2F7C 2004 0480 0004      move.l     [A7 + 0x4], 0x20040480
  973. 000008FC  4EFA 0048                jmp        [PC + 0x48 /* 00000946 */]
  974. export_28:
  975. 00000900  2F17                     move.l     -[A7], [A7]
  976. 00000902  2F7C 3204 0488 0004      move.l     [A7 + 0x4], 0x32040488
  977. 0000090A  4EFA 003A                jmp        [PC + 0x3A /* 00000946 */]
  978. export_29:
  979. 0000090E  2F17                     move.l     -[A7], [A7]
  980. 00000910  2F7C 6005 1480 0004      move.l     [A7 + 0x4], 0x60051480
  981. 00000918  4EFA 002C                jmp        [PC + 0x2C /* 00000946 */]
  982. export_30:
  983. 0000091C  2F17                     move.l     -[A7], [A7]
  984. 0000091E  2F7C BA00 0000 0004      move.l     [A7 + 0x4], 0xBA000000
  985. 00000926  4EFA 001E                jmp        [PC + 0x1E /* 00000946 */]
  986. export_31:
  987. 0000092A  2F17                     move.l     -[A7], [A7]
  988. 0000092C  2F7C C800 0000 0004      move.l     [A7 + 0x4], 0xC8000000
  989. 00000934  4EFA 0010                jmp        [PC + 0x10 /* 00000946 */]
  990. export_32:
  991. 00000938  2F17                     move.l     -[A7], [A7]
  992. 0000093A  2F7C D000 0000 0004      move.l     [A7 + 0x4], 0xD0000000
  993. 00000942  4EFA 0002                jmp        [PC + 0x2 /* 00000946 */]
  994. fn00000946:
  995. 00000946  2F0B                     move.l     -[A7], A3
  996. 00000948  203C 0000 A89F           move.l     D0, 0xA89F
  997. 0000094E  A146                     syscall    GetTrapAddress, flags=1
  998. 00000950  2648                     movea.l    A3, A0
  999. 00000952  203C 0000 A8FD           move.l     D0, 0xA8FD
  1000. 00000958  A146                     syscall    GetTrapAddress, flags=1
  1001. 0000095A  B7C8                     cmpa.l     A3, A0
  1002. 0000095C  6746                     beq        +0x48 /* 000009A4 */
  1003. 0000095E  265F                     movea.l    A3, [A7]+
  1004. 00000960  4E56 0000                link       A6, 0
  1005. 00000964  41EE 0008                lea.l      A0, [A6 + 0x8]
  1006. 00000968  7007                     moveq.l    D0, 0x07
  1007. 0000096A  C02E 0008                and.b      D0, [A6 + 0x8]
  1008. 0000096E  D02E 000A                add.b      D0, [A6 + 0xA]
  1009. 00000972  5800                     addq.b     D0, 4
  1010. 00000974  9EC0                     sub.w      A7, D0
  1011. 00000976  224F                     movea.l    A1, A7
  1012. 00000978  A02E                     syscall    BlockMove/BlockMoveData
  1013. 0000097A  A8FD                     syscall    PrGlue
  1014. 0000097C  7200                     moveq.l    D1, 0x00
  1015. 0000097E  122E 000A                move.b     D1, [A6 + 0xA]
  1016. 00000982  7007                     moveq.l    D0, 0x07
  1017. 00000984  C02E 0008                and.b      D0, [A6 + 0x8]
  1018. 00000988  6710                     beq        +0x12 /* 0000099A */
  1019. 0000098A  204F                     movea.l    A0, A7
  1020. 0000098C  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1021. 00000990  E248                     lsr        D0.w, 1
  1022. 00000992  6002                     bra        +0x4 /* 00000996 */
  1023. label00000994:
  1024. 00000994  32DF                     move.w     [A1]+, [A7]+
  1025. label00000996:
  1026. 00000996  51C8 FFFC                dbf        D0, -0x6 /* 00000994 */
  1027. label0000099A:
  1028. 0000099A  4E5E                     unlink     A6
  1029. 0000099C  205F                     movea.l    A0, [A7]+
  1030. 0000099E  DFC1                     add.l      A7, D1
  1031. 000009A0  584F                     addq.w     A7, 4
  1032. 000009A2  4ED0                     jmp        [A0]
  1033. label000009A4:
  1034. 000009A4  265F                     movea.l    A3, [A7]+
  1035. 000009A6  4E56 0000                link       A6, 0
  1036. 000009AA  48E7 0018                movem.l    -[A7], A3,A4
  1037. 000009AE  7200                     moveq.l    D1, 0x00
  1038. 000009B0  122E 0008                move.b     D1, [A6 + 0x8]
  1039. 000009B4  E609                     lsr        D1.b, 3
  1040. 000009B6  6718                     beq        +0x1A /* 000009D0 */
  1041. 000009B8  4A2E 0008                tst.b      [A6 + 0x8]
  1042. 000009BC  6B00 00C2                bmi        +0xC4 /* 00000A80 */
  1043. 000009C0  7400                     moveq.l    D2, 0x00
  1044. 000009C2  142E 0009                move.b     D2, [A6 + 0x9]
  1045. 000009C6  661E                     bne        +0x20 /* 000009E6 */
  1046. 000009C8  7403                     moveq.l    D2, 0x03
  1047. 000009CA  C438 0946                and.b      D2, [0x00000946 /* ChooserBits */]
  1048. 000009CE  6016                     bra        +0x18 /* 000009E6 */
  1049. label000009D0:
  1050. 000009D0  206E 0014                movea.l    A0, [A6 + 0x14]
  1051. 000009D4  2050                     movea.l    A0, [A0]
  1052. 000009D6  7403                     moveq.l    D2, 0x03
  1053. 000009D8  C428 0044                and.b      D2, [A0 + 0x44]
  1054. 000009DC  0238 00FC 0946           andi.b     [0x00000946 /* ChooserBits */], 0xFC
  1055. 000009E2  8538 0946                or.b       [0x00000946 /* ChooserBits */], D2
  1056. label000009E6:
  1057. 000009E6  3678 0A5A                movea.w    A3, [0x00000A5A /* CurMap */]
  1058. 000009EA  42A7                     clr.l      -[A7]
  1059. 000009EC  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1060. 000009F2  3F02                     move.w     -[A7], D2
  1061. 000009F4  A9A0                     syscall    GetResource
  1062. 000009F6  201F                     move.l     D0, [A7]+
  1063. 000009F8  4A80                     tst.l      D0
  1064. 000009FA  664A                     bne        +0x4C /* 00000A46 */
  1065. 000009FC  0C78 FFFF 0952           cmpi.w     [0x00000952 /* PrRefNum */], 0xFFFF
  1066. 00000A02  670C                     beq        +0xE /* 00000A10 */
  1067. 00000A04  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1068. 00000A08  A998                     syscall    UseResFile
  1069. 00000A0A  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1070. 00000A0E  6716                     beq        +0x18 /* 00000A26 */
  1071. label00000A10:
  1072. 00000A10  6100 01D0                bsr        +0x1D2 /* 00000BE2 */
  1073. 00000A14  4A40                     tst.w      D0
  1074. 00000A16  6708                     beq        +0xA /* 00000A20 */
  1075. 00000A18  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1076. 00000A1C  6000 00B0                bra        +0xB2 /* 00000ACE */
  1077. label00000A20:
  1078. 00000A20  3F38 0952                move.w     -[A7], [0x00000952 /* PrRefNum */]
  1079. 00000A24  A998                     syscall    UseResFile
  1080. label00000A26:
  1081. 00000A26  42A7                     clr.l      -[A7]
  1082. 00000A28  2F3C 5044 4546           move.l     -[A7], 0x50444546 /* 'PDEF' */
  1083. 00000A2E  3F02                     move.w     -[A7], D2
  1084. 00000A30  A9A0                     syscall    GetResource
  1085. 00000A32  201F                     move.l     D0, [A7]+
  1086. 00000A34  4A80                     tst.l      D0
  1087. 00000A36  660E                     bne        +0x10 /* 00000A46 */
  1088. 00000A38  3F0B                     move.w     -[A7], A3
  1089. 00000A3A  A998                     syscall    UseResFile
  1090. 00000A3C  31FC FF40 0944           move.w     [0x00000944 /* PrintErr */], 0xFF40
  1091. 00000A42  6000 008A                bra        +0x8C /* 00000ACE */
  1092. label00000A46:
  1093. 00000A46  2840                     movea.l    A4, D0
  1094. 00000A48  204C                     movea.l    A0, A4
  1095. 00000A4A  A029                     syscall    HLock
  1096. 00000A4C  3F0B                     move.w     -[A7], A3
  1097. 00000A4E  A998                     syscall    UseResFile
  1098. 00000A50  41EE 000C                lea.l      A0, [A6 + 0xC]
  1099. 00000A54  7007                     moveq.l    D0, 0x07
  1100. 00000A56  C02E 0008                and.b      D0, [A6 + 0x8]
  1101. 00000A5A  D02E 000A                add.b      D0, [A6 + 0xA]
  1102. 00000A5E  9EC0                     sub.w      A7, D0
  1103. 00000A60  224F                     movea.l    A1, A7
  1104. 00000A62  A02E                     syscall    BlockMove/BlockMoveData
  1105. 00000A64  102E 000B                move.b     D0, [A6 + 0xB]
  1106. 00000A68  0200 007F                andi.b     D0, 0x7F
  1107. 00000A6C  2054                     movea.l    A0, [A4]
  1108. 00000A6E  4EB0 0000                jsr        [A0 + D0.w]
  1109. 00000A72  102E 000B                move.b     D0, [A6 + 0xB]
  1110. 00000A76  6A04                     bpl        +0x6 /* 00000A7C */
  1111. 00000A78  204C                     movea.l    A0, A4
  1112. 00000A7A  A02A                     syscall    HUnlock
  1113. label00000A7C:
  1114. 00000A7C  6000 011A                bra        +0x11C /* 00000B98 */
  1115. label00000A80:
  1116. 00000A80  9EFC 0032                sub.w      A7, 0x32 /* '2' */
  1117. 00000A84  41FA 0194                lea.l      A0, [PC + 0x194 /* 00000C1A, value 0x62E5072, pstring ".Print" */]
  1118. 00000A88  2F48 0012                move.l     [A7 + 0x12], A0
  1119. 00000A8C  3F7C FFFD 0018           move.w     [A7 + 0x18], 0xFFFD
  1120. 00000A92  422F 001B                clr.b      [A7 + 0x1B]
  1121. 00000A96  204F                     movea.l    A0, A7
  1122. 00000A98  7000                     moveq.l    D0, 0x00
  1123. 00000A9A  0881 0004                bclr.b     D1, 0x4
  1124. 00000A9E  D241                     add.w      D1, D1
  1125. 00000AA0  323B 1006                move.w     D1, [PC + D1.w + 0x6]
  1126. 00000AA4  4EFB 1002                jmp        [PC + D1.w + 0x2]
  1127. 00000AA8  0068 006C 0070           ori.w      [A0 + 0x70], 0x6C /* 'l' */
  1128. 00000AAE  007A 008C 00A8           ori.w      [PC + 0xA8 /* 00000B58, value 0x5, cstring "" */], 0x8C
  1129. 00000AB4  00BA 00DA 00E4 0030      ori.l      [PC + 0x30 /* 00000AE6, value 0x66247200 'f$r\0', cstring "f$r" */], 0xDA00E4
  1130. 00000ABC  0044 0020                ori.w      D4, 0x20 /* ' ' */
  1131. 00000AC0  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1132. 00000AC4  0020 0020                ori.b      -[A0], 0x20 /* ' ' */
  1133. 00000AC8  31FC FFCE 0944           move.w     [0x00000944 /* PrintErr */], 0xFFCE
  1134. label00000ACE:
  1135. 00000ACE  7200                     moveq.l    D1, 0x00
  1136. 00000AD0  122E 000A                move.b     D1, [A6 + 0xA]
  1137. 00000AD4  6000 00E0                bra        +0xE2 /* 00000BB6 */
  1138. 00000AD8  2F3C 8000 0000           move.l     -[A7], 0x80000000
  1139. 00000ADE  4EBA FE66                jsr        [PC - 0x19A /* 00000946 */]
  1140. 00000AE2  3038 0944                move.w     D0, [0x00000944 /* PrintErr */]
  1141. 00000AE6  6624                     bne        +0x26 /* 00000B0C */
  1142. 00000AE8  7200                     moveq.l    D1, 0x00
  1143. 00000AEA  6002                     bra        +0x4 /* 00000AEE */
  1144. 00000AEC  7201                     moveq.l    D1, 0x01
  1145. label00000AEE:
  1146. 00000AEE  6100 00F2                bsr        +0xF4 /* 00000BE2 */
  1147. 00000AF2  4A40                     tst.w      D0
  1148. 00000AF4  6616                     bne        +0x18 /* 00000B0C */
  1149. 00000AF6  3038 0952                move.w     D0, [0x00000952 /* PrRefNum */]
  1150. 00000AFA  4A78 0A60                tst.w      [0x00000A60 /* ResErr */]
  1151. 00000AFE  6608                     bne        +0xA /* 00000B08 */
  1152. 00000B00  4A41                     tst.w      D1
  1153. 00000B02  6704                     beq        +0x6 /* 00000B08 */
  1154. 00000B04  3F00                     move.w     -[A7], D0
  1155. 00000B06  A99A                     syscall    CloseResFile
  1156. label00000B08:
  1157. 00000B08  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1158. label00000B0C:
  1159. 00000B0C  6000 0082                bra        +0x84 /* 00000B90 */
  1160. 00000B10  A000                     syscall    Open/PBHOpen/HOpen
  1161. 00000B12  607C                     bra        +0x7E /* 00000B90 */
  1162. 00000B14  A001                     syscall    Close
  1163. 00000B16  6078                     bra        +0x7A /* 00000B90 */
  1164. 00000B18  615A                     bsr        +0x5C /* 00000B74 */
  1165. 00000B1A  DEFC 002E                add.w      A7, 0x2E /* '.' */
  1166. 00000B1E  2E88                     move.l     [A7], A0
  1167. 00000B20  6076                     bra        +0x78 /* 00000B98 */
  1168. 00000B22  6150                     bsr        +0x52 /* 00000B74 */
  1169. 00000B24  2050                     movea.l    A0, [A0]
  1170. 00000B26  7000                     moveq.l    D0, 0x00
  1171. 00000B28  1028 0007                move.b     D0, [A0 + 0x7]
  1172. 00000B2C  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1173. 00000B30  3E80                     move.w     [A7], D0
  1174. 00000B32  6064                     bra        +0x66 /* 00000B98 */
  1175. 00000B34  216E 000C 0024           move.l     [A0 + 0x24], [A6 + 0xC]
  1176. 00000B3A  216E 0010 0020           move.l     [A0 + 0x20], [A6 + 0x10]
  1177. 00000B40  216E 0014 001C           move.l     [A0 + 0x1C], [A6 + 0x14]
  1178. 00000B46  316E 0018 001A           move.w     [A0 + 0x1A], [A6 + 0x18]
  1179. 00000B4C  A004                     syscall    Control
  1180. 00000B4E  6040                     bra        +0x42 /* 00000B90 */
  1181. 00000B50  6122                     bsr        +0x24 /* 00000B74 */
  1182. 00000B52  2050                     movea.l    A0, [A0]
  1183. 00000B54  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1184. 00000B5A  6734                     beq        +0x36 /* 00000B90 */
  1185. 00000B5C  2050                     movea.l    A0, [A0]
  1186. 00000B5E  A049                     syscall    HPurge
  1187. 00000B60  602E                     bra        +0x30 /* 00000B90 */
  1188. 00000B62  6110                     bsr        +0x12 /* 00000B74 */
  1189. 00000B64  2050                     movea.l    A0, [A0]
  1190. 00000B66  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1191. 00000B6C  6722                     beq        +0x24 /* 00000B90 */
  1192. 00000B6E  2050                     movea.l    A0, [A0]
  1193. 00000B70  A04A                     syscall    HNoPurge
  1194. 00000B72  601C                     bra        +0x1E /* 00000B90 */
  1195. fn00000B74:
  1196. 00000B74  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1197. 00000B7A  A005                     syscall    Status
  1198. 00000B7C  2068 001C                movea.l    A0, [A0 + 0x1C]
  1199. 00000B80  4E75                     rts
  1200. 00000B82  DEFC 0030                add.w      A7, 0x30 /* '0' */
  1201. 00000B86  3EB8 0944                move.w     [A7], [0x00000944 /* PrintErr */]
  1202. 00000B8A  600C                     bra        +0xE /* 00000B98 */
  1203. 00000B8C  302E 000C                move.w     D0, [A6 + 0xC]
  1204. label00000B90:
  1205. 00000B90  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1206. 00000B94  31C0 0944                move.w     [0x00000944 /* PrintErr */], D0
  1207. label00000B98:
  1208. 00000B98  7200                     moveq.l    D1, 0x00
  1209. 00000B9A  122E 000A                move.b     D1, [A6 + 0xA]
  1210. 00000B9E  7007                     moveq.l    D0, 0x07
  1211. 00000BA0  C02E 0008                and.b      D0, [A6 + 0x8]
  1212. 00000BA4  6710                     beq        +0x12 /* 00000BB6 */
  1213. 00000BA6  204F                     movea.l    A0, A7
  1214. 00000BA8  43F6 100C                lea.l      A1, [A6 + D1.w + 0xC]
  1215. 00000BAC  E248                     lsr        D0.w, 1
  1216. 00000BAE  6002                     bra        +0x4 /* 00000BB2 */
  1217. label00000BB0:
  1218. 00000BB0  32DF                     move.w     [A1]+, [A7]+
  1219. label00000BB2:
  1220. 00000BB2  51C8 FFFC                dbf        D0, -0x6 /* 00000BB0 */
  1221. label00000BB6:
  1222. 00000BB6  4CDF 1800                movem.l    A3,A4, [A7]+
  1223. 00000BBA  4E5E                     unlink     A6
  1224. 00000BBC  205F                     movea.l    A0, [A7]+
  1225. 00000BBE  DFC1                     add.l      A7, D1
  1226. 00000BC0  584F                     addq.w     A7, 4
  1227. 00000BC2  4ED0                     jmp        [A0]
  1228. fn00000BC4:
  1229. 00000BC4  7000                     moveq.l    D0, 0x00
  1230. fn00000BC6:
  1231. 00000BC6  9EFC 0040                sub.w      A7, 0x40 /* '@' */
  1232. 00000BCA  204F                     movea.l    A0, A7
  1233. 00000BCC  3140 0016                move.w     [A0 + 0x16], D0
  1234. 00000BD0  42A8 0012                clr.l      [A0 + 0x12]
  1235. 00000BD4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1236. 00000BD6  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1237. 00000BD8  3028 0016                move.w     D0, [A0 + 0x16]
  1238. 00000BDC  DEFC 0040                add.w      A7, 0x40 /* '@' */
  1239. 00000BE0  4E75                     rts
  1240. fn00000BE2:
  1241. 00000BE2  594F                     subq.w     A7, 4
  1242. 00000BE4  3F3C E000                move.w     -[A7], 0xE000
  1243. 00000BE8  A9BA                     syscall    GetString
  1244. 00000BEA  201F                     move.l     D0, [A7]+
  1245. 00000BEC  6606                     bne        +0x8 /* 00000BF4 */
  1246. 00000BEE  303C FF40                move.w     D0, 0xFF40
  1247. 00000BF2  6024                     bra        +0x26 /* 00000C18 */
  1248. label00000BF4:
  1249. 00000BF4  2240                     movea.l    A1, D0
  1250. 00000BF6  61CC                     bsr        -0x32 /* 00000BC4 */
  1251. 00000BF8  4841                     swap.w     D1
  1252. 00000BFA  3200                     move.w     D1, D0
  1253. 00000BFC  554F                     subq.w     A7, 2
  1254. 00000BFE  2049                     movea.l    A0, A1
  1255. 00000C00  A029                     syscall    HLock
  1256. 00000C02  2F11                     move.l     -[A7], [A1]
  1257. 00000C04  A997                     syscall    OpenResFile
  1258. 00000C06  31DF 0952                move.w     [0x00000952 /* PrRefNum */], [A7]+
  1259. 00000C0A  2049                     movea.l    A0, A1
  1260. 00000C0C  A02A                     syscall    HUnlock
  1261. 00000C0E  3001                     move.w     D0, D1
  1262. 00000C10  4841                     swap.w     D1
  1263. 00000C12  61B2                     bsr        -0x4C /* 00000BC6 */
  1264. 00000C14  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1265. label00000C18:
  1266. 00000C18  4E75                     rts
  1267. 00000C1A  062E 5072 696E           addi.b     [A6 + 0x696E], 0x72 /* 'r' */
  1268. 00000C20  7420                     moveq.l    D2, 0x20
  1269. fn00000C22:
  1270. 00000C22  4E56 FFEC                link       A6, -0x0014
  1271. 00000C26  48E7 0300                movem.l    -[A7], D6,D7
  1272. 00000C2A  554F                     subq.w     A7, 2
  1273. 00000C2C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1274. 00000C30  A960                     syscall    GetControlValue/GetCtlValue
  1275. 00000C32  3C1F                     move.w     D6, [A7]+
  1276. 00000C34  3E2D F696                move.w     D7, [A5 - 0x96A]
  1277. 00000C38  9E46                     sub.w      D7, D6
  1278. 00000C3A  3B46 F696                move.w     [A5 - 0x96A], D6
  1279. 00000C3E  4A47                     tst.w      D7
  1280. 00000C40  670A                     beq        +0xC /* 00000C4C */
  1281. 00000C42  4267                     clr.w      -[A7]
  1282. 00000C44  3F07                     move.w     -[A7], D7
  1283. 00000C46  2F2D F692                move.l     -[A7], [A5 - 0x96E]
  1284. 00000C4A  A9DD                     syscall    TEScroll
  1285. label00000C4C:
  1286. 00000C4C  4CDF 00C0                movem.l    D6,D7, [A7]+
  1287. 00000C50  4E5E                     unlink     A6
  1288. 00000C52  2E9F                     move.l     [A7], [A7]+
  1289. 00000C54  4E75                     rts
  1290. export_33:
  1291. fn00000C56:
  1292. 00000C56  4E56 FFC6                link       A6, -0x003A
  1293. 00000C5A  48E7 1F18                movem.l    -[A7], D3,D4,D5,D6,D7,A3,A4
  1294. 00000C5E  286E 000A                movea.l    A4, [A6 + 0xA]
  1295. 00000C62  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1296. 00000C66  487A 00B6                pea.l      [PC + 0xB6 /* 00000D1E, value 0x500000 'P\0\0', cstring "" */]
  1297. 00000C6A  486E FFC6                pea.l      [A6 - 0x3A]
  1298. 00000C6E  3F3C 0004                move.w     -[A7], 0x4
  1299. 00000C72  4EBA F5B6                jsr        [PC - 0xA4A /* 0000022A */]
  1300. 00000C76  486E FFC6                pea.l      [A6 - 0x3A]
  1301. 00000C7A  4EBA F5FA                jsr        [PC - 0xA06 /* 00000276 */]
  1302. 00000C7E  56C5                     sne        D5
  1303. 00000C80  4405                     neg.b      D5
  1304. 00000C82  554F                     subq.w     A7, 2
  1305. 00000C84  2F0C                     move.l     -[A7], A4
  1306. 00000C86  A961                     syscall    GetControlMinimum/GetMinCtl
  1307. 00000C88  361F                     move.w     D3, [A7]+
  1308. 00000C8A  554F                     subq.w     A7, 2
  1309. 00000C8C  2F0C                     move.l     -[A7], A4
  1310. 00000C8E  A962                     syscall    GetControlMaximum/GetMaxCtl
  1311. 00000C90  381F                     move.w     D4, [A7]+
  1312. 00000C92  554F                     subq.w     A7, 2
  1313. 00000C94  2F0C                     move.l     -[A7], A4
  1314. 00000C96  A960                     syscall    GetControlValue/GetCtlValue
  1315. 00000C98  3C1F                     move.w     D6, [A7]+
  1316. 00000C9A  BC43                     cmp.w      D6, D3
  1317. 00000C9C  5EC0                     sgt        D0
  1318. 00000C9E  C005                     and.b      D0, D5
  1319. 00000CA0  1205                     move.b     D1, D5
  1320. 00000CA2  5301                     subq.b     D1, 1
  1321. 00000CA4  BC44                     cmp.w      D6, D4
  1322. 00000CA6  5DC2                     slt        D2
  1323. 00000CA8  C202                     and.b      D1, D2
  1324. 00000CAA  4401                     neg.b      D1
  1325. 00000CAC  8001                     or.b       D0, D1
  1326. 00000CAE  4A6E 0008                tst.w      [A6 + 0x8]
  1327. 00000CB2  56C1                     sne        D1
  1328. 00000CB4  C001                     and.b      D0, D1
  1329. 00000CB6  6756                     beq        +0x58 /* 00000D0E */
  1330. 00000CB8  4A05                     tst.b      D5
  1331. 00000CBA  6704                     beq        +0x6 /* 00000CC0 */
  1332. 00000CBC  7EFF                     moveq.l    D7, 0xFFFFFFFF
  1333. 00000CBE  6002                     bra        +0x4 /* 00000CC2 */
  1334. label00000CC0:
  1335. 00000CC0  7E01                     moveq.l    D7, 0x01
  1336. label00000CC2:
  1337. 00000CC2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1338. 00000CC6  487A 0052                pea.l      [PC + 0x52 /* 00000D1A, value 0xC00000, cstring "" */]
  1339. 00000CCA  486E FFC6                pea.l      [A6 - 0x3A]
  1340. 00000CCE  3F3C 0004                move.w     -[A7], 0x4
  1341. 00000CD2  4EBA F556                jsr        [PC - 0xAAA /* 0000022A */]
  1342. 00000CD6  486E FFC6                pea.l      [A6 - 0x3A]
  1343. 00000CDA  4EBA F59A                jsr        [PC - 0xA66 /* 00000276 */]
  1344. 00000CDE  6714                     beq        +0x16 /* 00000CF4 */
  1345. 00000CE0  206D F692                movea.l    A0, [A5 - 0x96E]
  1346. 00000CE4  2050                     movea.l    A0, [A0]
  1347. 00000CE6  47E8 0008                lea.l      A3, [A0 + 0x8]
  1348. 00000CEA  302B 0004                move.w     D0, [A3 + 0x4]
  1349. 00000CEE  9053                     sub.w      D0, [A3]
  1350. 00000CF0  CFC0                     muls.w     D7, D0
  1351. 00000CF2  600A                     bra        +0xC /* 00000CFE */
  1352. label00000CF4:
  1353. 00000CF4  206D F692                movea.l    A0, [A5 - 0x96E]
  1354. 00000CF8  2050                     movea.l    A0, [A0]
  1355. 00000CFA  CFE8 0018                muls.w     D7, [A0 + 0x18]
  1356. label00000CFE:
  1357. 00000CFE  2F0C                     move.l     -[A7], A4
  1358. 00000D00  3007                     move.w     D0, D7
  1359. 00000D02  D046                     add.w      D0, D6
  1360. 00000D04  3F00                     move.w     -[A7], D0
  1361. 00000D06  A963                     syscall    SetControlValue/SetCtlValue
  1362. 00000D08  2F0C                     move.l     -[A7], A4
  1363. 00000D0A  4EBA FF16                jsr        [PC - 0xEA /* 00000C22 */]
  1364. label00000D0E:
  1365. 00000D0E  4CDF 18F8                movem.l    D3,D4,D5,D6,D7,A3,A4, [A7]+
  1366. 00000D12  4E5E                     unlink     A6
  1367. 00000D14  205F                     movea.l    A0, [A7]+
  1368. 00000D16  5C4F                     addq.w     A7, 6
  1369. 00000D18  4ED0                     jmp        [A0]
  1370. 00000D1A  00C0                     .incomplete
  1371. 00000D1C  0000 0050                ori.b      D0, 0x50 /* 'P' */
  1372. 00000D20  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1373. // begin alternate branch 00000D22-00000D26
  1374. fn00000D22:
  1375. 00000D22  4E56 FFDE                link       A6, -0x0022
  1376. // end alternate branch 00000D22-00000D26
  1377. fn00000D22: // (misaligned)
  1378. 00000D24  FFDE                     .invalid   <<F/7/7>>
  1379. 00000D26  48E7 0108                movem.l    -[A7], D7,A4
  1380. 00000D2A  286E 0008                movea.l    A4, [A6 + 0x8]
  1381. 00000D2E  3E2E 000C                move.w     D7, [A6 + 0xC]
  1382. 00000D32  3007                     move.w     D0, D7
  1383. 00000D34  E740                     asl        D0.w, 3
  1384. 00000D36  0640 FED8                addi.w     D0, 0xFED8
  1385. 00000D3A  3F34 0000                move.w     -[A7], [A4 + D0.w]
  1386. 00000D3E  A887                     syscall    TextFont
  1387. 00000D40  3007                     move.w     D0, D7
  1388. 00000D42  E740                     asl        D0.w, 3
  1389. 00000D44  0640 FEDA                addi.w     D0, 0xFEDA
  1390. 00000D48  3F34 0000                move.w     -[A7], [A4 + D0.w]
  1391. 00000D4C  A88A                     syscall    TextSize
  1392. 00000D4E  3007                     move.w     D0, D7
  1393. 00000D50  E740                     asl        D0.w, 3
  1394. 00000D52  0640 FEDC                addi.w     D0, 0xFEDC
  1395. 00000D56  4874 0000                pea.l      [A4 + D0.w]
  1396. 00000D5A  486E FFE0                pea.l      [A6 - 0x20]
  1397. 00000D5E  3F3C 0001                move.w     -[A7], 0x1
  1398. 00000D62  4EBA F4C6                jsr        [PC - 0xB3A /* 0000022A */]
  1399. 00000D66  1D6E FFFF FFDE           move.b     [A6 - 0x22], [A6 - 0x1]
  1400. 00000D6C  7000                     moveq.l    D0, 0x00
  1401. 00000D6E  102E FFDE                move.b     D0, [A6 - 0x22]
  1402. 00000D72  3F00                     move.w     -[A7], D0
  1403. 00000D74  A888                     syscall    TextFace
  1404. 00000D76  3007                     move.w     D0, D7
  1405. 00000D78  E740                     asl        D0.w, 3
  1406. 00000D7A  0640 FEDE                addi.w     D0, 0xFEDE
  1407. 00000D7E  3034 0000                move.w     D0, [A4 + D0.w]
  1408. 00000D82  48C0                     ext.l      D0
  1409. 00000D84  2F00                     move.l     -[A7], D0
  1410. 00000D86  A862                     syscall    ForeColor
  1411. 00000D88  4CDF 1080                movem.l    D7,A4, [A7]+
  1412. 00000D8C  4E5E                     unlink     A6
  1413. 00000D8E  205F                     movea.l    A0, [A7]+
  1414. 00000D90  5C4F                     addq.w     A7, 6
  1415. 00000D92  4ED0                     jmp        [A0]
  1416. fn00000D94:
  1417. 00000D94  4E56 FF58                link       A6, -0x00A8
  1418. 00000D98  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1419. 00000D9C  286E 0008                movea.l    A4, [A6 + 0x8]
  1420. 00000DA0  4206                     clr.b      D6
  1421. label00000DA2:
  1422. 00000DA2  4A2D F691                tst.b      [A5 - 0x96F]
  1423. 00000DA6  6714                     beq        +0x16 /* 00000DBC */
  1424. 00000DA8  554F                     subq.w     A7, 2
  1425. 00000DAA  3F3C FFFF                move.w     -[A7], 0xFFFF
  1426. 00000DAE  486E FFBC                pea.l      [A6 - 0x44]
  1427. 00000DB2  42A7                     clr.l      -[A7]
  1428. 00000DB4  42A7                     clr.l      -[A7]
  1429. 00000DB6  A860                     syscall    WaitNextEvent
  1430. 00000DB8  161F                     move.b     D3, [A7]+
  1431. 00000DBA  600E                     bra        +0x10 /* 00000DCA */
  1432. label00000DBC:
  1433. 00000DBC  554F                     subq.w     A7, 2
  1434. 00000DBE  3F3C FFFF                move.w     -[A7], 0xFFFF
  1435. 00000DC2  486E FFBC                pea.l      [A6 - 0x44]
  1436. 00000DC6  A970                     syscall    GetNextEvent
  1437. 00000DC8  161F                     move.b     D3, [A7]+
  1438. label00000DCA:
  1439. 00000DCA  4A03                     tst.b      D3
  1440. 00000DCC  6700 063C                beq        +0x63E /* 0000140A */
  1441. 00000DD0  302E FFBC                move.w     D0, [A6 - 0x44]
  1442. 00000DD4  6000 0610                bra        +0x612 /* 000013E6 */
  1443. label00000DD8:
  1444. 00000DD8  202E FFBE                move.l     D0, [A6 - 0x42]
  1445. 00000DDC  B0AC FC66                cmp.l      D0, [A4 - 0x39A]
  1446. 00000DE0  6600 0628                bne        +0x62A /* 0000140A */
  1447. 00000DE4  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1448. 00000DE8  A922                     syscall    BeginUpdate
  1449. 00000DEA  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1450. 00000DEE  A873                     syscall    SetPort
  1451. 00000DF0  4267                     clr.w      -[A7]
  1452. 00000DF2  2F0C                     move.l     -[A7], A4
  1453. 00000DF4  4EBA FF2C                jsr        [PC - 0xD4 /* 00000D22 */]
  1454. 00000DF8  41EC FDD8                lea.l      A0, [A4 - 0x228]
  1455. 00000DFC  2008                     move.l     D0, A0
  1456. 00000DFE  5280                     addq.l     D0, 1
  1457. 00000E00  2F00                     move.l     -[A7], D0
  1458. 00000E02  7000                     moveq.l    D0, 0x00
  1459. 00000E04  102C FDD8                move.b     D0, [A4 - 0x228]
  1460. 00000E08  48C0                     ext.l      D0
  1461. 00000E0A  2F00                     move.l     -[A7], D0
  1462. 00000E0C  486C FC9E                pea.l      [A4 - 0x362]
  1463. 00000E10  3F3C 0001                move.w     -[A7], 0x1
  1464. 00000E14  A9CE                     syscall    TETextBox/TextBox
  1465. 00000E16  0C6C FFFF FEEC           cmpi.w     [A4 - 0x114], 0xFFFF
  1466. 00000E1C  6722                     beq        +0x24 /* 00000E40 */
  1467. 00000E1E  4AAC FC4E                tst.l      [A4 - 0x3B2]
  1468. 00000E22  670C                     beq        +0xE /* 00000E30 */
  1469. 00000E24  486C FC7E                pea.l      [A4 - 0x382]
  1470. 00000E28  2F2C FC4E                move.l     -[A7], [A4 - 0x3B2]
  1471. 00000E2C  AA1F                     syscall    PlotCIcon
  1472. 00000E2E  6010                     bra        +0x12 /* 00000E40 */
  1473. label00000E30:
  1474. 00000E30  4AAC FC5A                tst.l      [A4 - 0x3A6]
  1475. 00000E34  670A                     beq        +0xC /* 00000E40 */
  1476. 00000E36  486C FC7E                pea.l      [A4 - 0x382]
  1477. 00000E3A  2F2C FC5A                move.l     -[A7], [A4 - 0x3A6]
  1478. 00000E3E  A94B                     syscall    PlotIcon
  1479. label00000E40:
  1480. 00000E40  4A2C FCBD                tst.b      [A4 - 0x343]
  1481. 00000E44  6708                     beq        +0xA /* 00000E4E */
  1482. 00000E46  486C FC3A                pea.l      [A4 - 0x3C6]
  1483. 00000E4A  AA14                     syscall    RGBForeColor
  1484. 00000E4C  6006                     bra        +0x8 /* 00000E54 */
  1485. label00000E4E:
  1486. 00000E4E  7021                     moveq.l    D0, 0x21
  1487. 00000E50  2F00                     move.l     -[A7], D0
  1488. 00000E52  A862                     syscall    ForeColor
  1489. label00000E54:
  1490. 00000E54  3F3C 0003                move.w     -[A7], 0x3
  1491. 00000E58  3F3C 0003                move.w     -[A7], 0x3
  1492. 00000E5C  A89B                     syscall    PenSize
  1493. 00000E5E  486C FC96                pea.l      [A4 - 0x36A]
  1494. 00000E62  3F3C 0010                move.w     -[A7], 0x10
  1495. 00000E66  3F3C 0010                move.w     -[A7], 0x10
  1496. 00000E6A  A8B0                     syscall    FrameRoundRect
  1497. 00000E6C  A89E                     syscall    PenNormal
  1498. 00000E6E  486C FC76                pea.l      [A4 - 0x38A]
  1499. 00000E72  A8A1                     syscall    FrameRect
  1500. 00000E74  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1501. 00000E78  A969                     syscall    DrawControls
  1502. 00000E7A  3F3C 0001                move.w     -[A7], 0x1
  1503. 00000E7E  2F0C                     move.l     -[A7], A4
  1504. 00000E80  4EBA FEA0                jsr        [PC - 0x160 /* 00000D22 */]
  1505. 00000E84  486C FC76                pea.l      [A4 - 0x38A]
  1506. 00000E88  2F2D F692                move.l     -[A7], [A5 - 0x96E]
  1507. 00000E8C  A9D3                     syscall    TEUpdate
  1508. 00000E8E  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1509. 00000E92  A923                     syscall    EndUpdate
  1510. 00000E94  A850                     syscall    InitCursor
  1511. 00000E96  6000 0572                bra        +0x574 /* 0000140A */
  1512. label00000E9A:
  1513. 00000E9A  082E 0000 FFC1           btst.b     [A6 - 0x3F], 0x0
  1514. 00000EA0  670C                     beq        +0xE /* 00000EAE */
  1515. 00000EA2  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1516. 00000EA6  4267                     clr.w      -[A7]
  1517. 00000EA8  A95D                     syscall    HiliteControl
  1518. 00000EAA  6000 055E                bra        +0x560 /* 0000140A */
  1519. label00000EAE:
  1520. 00000EAE  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1521. 00000EB2  3F3C 00FF                move.w     -[A7], 0xFF
  1522. 00000EB6  A95D                     syscall    HiliteControl
  1523. 00000EB8  6000 0550                bra        +0x552 /* 0000140A */
  1524. label00000EBC:
  1525. 00000EBC  082E 0000 FFCB           btst.b     [A6 - 0x35], 0x0
  1526. 00000EC2  670C                     beq        +0xE /* 00000ED0 */
  1527. 00000EC4  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1528. 00000EC8  4267                     clr.w      -[A7]
  1529. 00000ECA  A95D                     syscall    HiliteControl
  1530. 00000ECC  6000 053C                bra        +0x53E /* 0000140A */
  1531. label00000ED0:
  1532. 00000ED0  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1533. 00000ED4  3F3C 00FF                move.w     -[A7], 0xFF
  1534. 00000ED8  A95D                     syscall    HiliteControl
  1535. 00000EDA  6000 052E                bra        +0x530 /* 0000140A */
  1536. label00000EDE:
  1537. 00000EDE  302E FFCA                move.w     D0, [A6 - 0x36]
  1538. 00000EE2  0240 0800                andi.w     D0, 0x800
  1539. 00000EE6  4A40                     tst.w      D0
  1540. 00000EE8  6770                     beq        +0x72 /* 00000F5A */
  1541. 00000EEA  3F3C 0003                move.w     -[A7], 0x3
  1542. 00000EEE  A887                     syscall    TextFont
  1543. 00000EF0  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  1544. 00000EF4  A88A                     syscall    TextSize
  1545. 00000EF6  422E FF76                clr.b      [A6 - 0x8A]
  1546. 00000EFA  7000                     moveq.l    D0, 0x00
  1547. 00000EFC  102E FF76                move.b     D0, [A6 - 0x8A]
  1548. 00000F00  3F00                     move.w     -[A7], D0
  1549. 00000F02  A888                     syscall    TextFace
  1550. 00000F04  41EC FC96                lea.l      A0, [A4 - 0x36A]
  1551. 00000F08  43EE FFD8                lea.l      A1, [A6 - 0x28]
  1552. 00000F0C  22D8                     move.l     [A1]+, [A0]+
  1553. 00000F0E  22D8                     move.l     [A1]+, [A0]+
  1554. 00000F10  486E FFD8                pea.l      [A6 - 0x28]
  1555. 00000F14  3F3C 0008                move.w     -[A7], 0x8
  1556. 00000F18  3F3C 0008                move.w     -[A7], 0x8
  1557. 00000F1C  A8A9                     syscall    InsetRect
  1558. 00000F1E  41EC FCB0                lea.l      A0, [A4 - 0x350]
  1559. 00000F22  2008                     move.l     D0, A0
  1560. 00000F24  5280                     addq.l     D0, 1
  1561. 00000F26  2F00                     move.l     -[A7], D0
  1562. 00000F28  7000                     moveq.l    D0, 0x00
  1563. 00000F2A  102C FCB0                move.b     D0, [A4 - 0x350]
  1564. 00000F2E  48C0                     ext.l      D0
  1565. 00000F30  2F00                     move.l     -[A7], D0
  1566. 00000F32  486E FFD8                pea.l      [A6 - 0x28]
  1567. 00000F36  3F3C 0001                move.w     -[A7], 0x1
  1568. 00000F3A  A9CE                     syscall    TETextBox/TextBox
  1569. label00000F3C:
  1570. 00000F3C  554F                     subq.w     A7, 2
  1571. 00000F3E  A973                     syscall    StillDown
  1572. 00000F40  101F                     move.b     D0, [A7]+
  1573. 00000F42  5300                     subq.b     D0, 1
  1574. 00000F44  67F6                     beq        -0x8 /* 00000F3C */
  1575. 00000F46  3F3C 0001                move.w     -[A7], 0x1
  1576. 00000F4A  2F0C                     move.l     -[A7], A4
  1577. 00000F4C  4EBA FDD4                jsr        [PC - 0x22C /* 00000D22 */]
  1578. 00000F50  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1579. 00000F54  A969                     syscall    DrawControls
  1580. 00000F56  6000 04B2                bra        +0x4B4 /* 0000140A */
  1581. label00000F5A:
  1582. 00000F5A  2D6E FFC6 FFE4           move.l     [A6 - 0x1C], [A6 - 0x3A]
  1583. 00000F60  554F                     subq.w     A7, 2
  1584. 00000F62  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1585. 00000F66  486E FFB8                pea.l      [A6 - 0x48]
  1586. 00000F6A  A92C                     syscall    FindWindow
  1587. 00000F6C  3D5F FFE8                move.w     [A6 - 0x18], [A7]+
  1588. 00000F70  202E FFB8                move.l     D0, [A6 - 0x48]
  1589. 00000F74  B0AC FC66                cmp.l      D0, [A4 - 0x39A]
  1590. 00000F78  57C0                     seq        D0
  1591. 00000F7A  2F00                     move.l     -[A7], D0
  1592. 00000F7C  594F                     subq.w     A7, 4
  1593. 00000F7E  A924                     syscall    FrontWindow
  1594. 00000F80  221F                     move.l     D1, [A7]+
  1595. 00000F82  201F                     move.l     D0, [A7]+
  1596. 00000F84  B2AE FFB8                cmp.l      D1, [A6 - 0x48]
  1597. 00000F88  56C1                     sne        D1
  1598. 00000F8A  C001                     and.b      D0, D1
  1599. 00000F8C  6706                     beq        +0x8 /* 00000F94 */
  1600. 00000F8E  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1601. 00000F92  A91F                     syscall    SelectWindow
  1602. label00000F94:
  1603. 00000F94  302E FFE8                move.w     D0, [A6 - 0x18]
  1604. 00000F98  6000 0226                bra        +0x228 /* 000011C0 */
  1605. label00000F9C:
  1606. 00000F9C  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  1607. 00000FA0  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1608. 00000FA4  486C FC8E                pea.l      [A4 - 0x372]
  1609. 00000FA8  A925                     syscall    DragWindow
  1610. 00000FAA  6000 045E                bra        +0x460 /* 0000140A */
  1611. label00000FAE:
  1612. 00000FAE  486E FFE4                pea.l      [A6 - 0x1C]
  1613. 00000FB2  A871                     syscall    GlobalToLocal
  1614. 00000FB4  554F                     subq.w     A7, 2
  1615. 00000FB6  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1616. 00000FBA  2F2C FC66                move.l     -[A7], [A4 - 0x39A]
  1617. 00000FBE  486E FFE0                pea.l      [A6 - 0x20]
  1618. 00000FC2  A96C                     syscall    FindControl
  1619. 00000FC4  3D5F FFEA                move.w     [A6 - 0x16], [A7]+
  1620. 00000FC8  302E FFEA                move.w     D0, [A6 - 0x16]
  1621. 00000FCC  604E                     bra        +0x50 /* 0000101C */
  1622. label00000FCE:
  1623. 00000FCE  554F                     subq.w     A7, 2
  1624. 00000FD0  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1625. 00000FD4  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1626. 00000FD8  486D 012A                pea.l      [A5 + 0x12A /* export_33 */]
  1627. 00000FDC  A968                     syscall    TrackControl
  1628. 00000FDE  381F                     move.w     D4, [A7]+
  1629. 00000FE0  6000 0428                bra        +0x42A /* 0000140A */
  1630. label00000FE4:
  1631. 00000FE4  554F                     subq.w     A7, 2
  1632. 00000FE6  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1633. 00000FEA  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1634. 00000FEE  42A7                     clr.l      -[A7]
  1635. 00000FF0  A968                     syscall    TrackControl
  1636. 00000FF2  381F                     move.w     D4, [A7]+
  1637. 00000FF4  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1638. 00000FF8  4EBA FC28                jsr        [PC - 0x3D8 /* 00000C22 */]
  1639. 00000FFC  6000 040C                bra        +0x40E /* 0000140A */
  1640. label00001000:
  1641. 00001000  554F                     subq.w     A7, 2
  1642. 00001002  2F2E FFE0                move.l     -[A7], [A6 - 0x20]
  1643. 00001006  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1644. 0000100A  42A7                     clr.l      -[A7]
  1645. 0000100C  A968                     syscall    TrackControl
  1646. 0000100E  381F                     move.w     D4, [A7]+
  1647. 00001010  0C44 000A                cmpi.w     D4, 0xA /* '\n' */
  1648. 00001014  57C6                     seq        D6
  1649. 00001016  4406                     neg.b      D6
  1650. 00001018  6000 03F0                bra        +0x3F2 /* 0000140A */
  1651. label0000101C:
  1652. 0000101C  0640 FFF6                addi.w     D0, 0xFFF6
  1653. 00001020  67DE                     beq        -0x20 /* 00001000 */
  1654. 00001022  0640 FFF6                addi.w     D0, 0xFFF6
  1655. 00001026  67A6                     beq        -0x58 /* 00000FCE */
  1656. 00001028  5340                     subq.w     D0, 1
  1657. 0000102A  67A2                     beq        -0x5C /* 00000FCE */
  1658. 0000102C  5340                     subq.w     D0, 1
  1659. 0000102E  679E                     beq        -0x60 /* 00000FCE */
  1660. 00001030  5340                     subq.w     D0, 1
  1661. 00001032  679A                     beq        -0x64 /* 00000FCE */
  1662. 00001034  0640 FF96                addi.w     D0, 0xFF96
  1663. 00001038  67AA                     beq        -0x54 /* 00000FE4 */
  1664. 0000103A  0C6C FFFF FEEC           cmpi.w     [A4 - 0x114], 0xFFFF
  1665. 00001040  56C0                     sne        D0
  1666. 00001042  0C6C FFFF FEEE           cmpi.w     [A4 - 0x112], 0xFFFF
  1667. 00001048  56C1                     sne        D1
  1668. 0000104A  C001                     and.b      D0, D1
  1669. 0000104C  4AAC FC4A                tst.l      [A4 - 0x3B6]
  1670. 00001050  56C1                     sne        D1
  1671. 00001052  4AAC FC56                tst.l      [A4 - 0x3AA]
  1672. 00001056  56C2                     sne        D2
  1673. 00001058  8202                     or.b       D1, D2
  1674. 0000105A  C001                     and.b      D0, D1
  1675. 0000105C  6700 03AC                beq        +0x3AE /* 0000140A */
  1676. 00001060  554F                     subq.w     A7, 2
  1677. 00001062  2F2E FFE4                move.l     -[A7], [A6 - 0x1C]
  1678. 00001066  486C FC7E                pea.l      [A4 - 0x382]
  1679. 0000106A  A8AD                     syscall    PtInRect
  1680. 0000106C  4A1F                     tst.b      [A7]+
  1681. 0000106E  6700 039A                beq        +0x39C /* 0000140A */
  1682. 00001072  302C FEEC                move.w     D0, [A4 - 0x114]
  1683. 00001076  B06C FEEE                cmp.w      D0, [A4 - 0x112]
  1684. 0000107A  6706                     beq        +0x8 /* 00001082 */
  1685. 0000107C  486C FC7E                pea.l      [A4 - 0x382]
  1686. 00001080  A8A3                     syscall    EraseRect
  1687. label00001082:
  1688. 00001082  4AAC FC4A                tst.l      [A4 - 0x3B6]
  1689. 00001086  670C                     beq        +0xE /* 00001094 */
  1690. 00001088  486C FC7E                pea.l      [A4 - 0x382]
  1691. 0000108C  2F2C FC4A                move.l     -[A7], [A4 - 0x3B6]
  1692. 00001090  AA1F                     syscall    PlotCIcon
  1693. 00001092  600A                     bra        +0xC /* 0000109E */
  1694. label00001094:
  1695. 00001094  486C FC7E                pea.l      [A4 - 0x382]
  1696. 00001098  2F2C FC56                move.l     -[A7], [A4 - 0x3AA]
  1697. 0000109C  A94B                     syscall    PlotIcon
  1698. label0000109E:
  1699. 0000109E  7000                     moveq.l    D0, 0x00
  1700. 000010A0  102C FEF0                move.b     D0, [A4 - 0x110]
  1701. 000010A4  5340                     subq.w     D0, 1
  1702. 000010A6  6F00 00AA                ble        +0xAC /* 00001152 */
  1703. 000010AA  4267                     clr.w      -[A7]
  1704. 000010AC  2F0C                     move.l     -[A7], A4
  1705. 000010AE  4EBA FC72                jsr        [PC - 0x38E /* 00000D22 */]
  1706. 000010B2  206C FC66                movea.l    A0, [A4 - 0x39A]
  1707. 000010B6  47E8 0010                lea.l      A3, [A0 + 0x10]
  1708. 000010BA  486E FFD8                pea.l      [A6 - 0x28]
  1709. 000010BE  302B 0002                move.w     D0, [A3 + 0x2]
  1710. 000010C2  0640 0032                addi.w     D0, 0x32 /* '2' */
  1711. 000010C6  3F00                     move.w     -[A7], D0
  1712. 000010C8  302B 0004                move.w     D0, [A3 + 0x4]
  1713. 000010CC  0640 FFDB                addi.w     D0, 0xFFDB
  1714. 000010D0  3F00                     move.w     -[A7], D0
  1715. 000010D2  302B 0006                move.w     D0, [A3 + 0x6]
  1716. 000010D6  0640 FFA6                addi.w     D0, 0xFFA6
  1717. 000010DA  3F00                     move.w     -[A7], D0
  1718. 000010DC  302B 0004                move.w     D0, [A3 + 0x4]
  1719. 000010E0  5540                     subq.w     D0, 2
  1720. 000010E2  3F00                     move.w     -[A7], D0
  1721. 000010E4  A8A7                     syscall    SetRect
  1722. 000010E6  554F                     subq.w     A7, 2
  1723. 000010E8  486C FEF0                pea.l      [A4 - 0x110]
  1724. 000010EC  A88C                     syscall    StringWidth
  1725. 000010EE  302E FFDE                move.w     D0, [A6 - 0x22]
  1726. 000010F2  906E FFDA                sub.w      D0, [A6 - 0x26]
  1727. 000010F6  B05F                     cmp.w      D0, [A7]+
  1728. 000010F8  5EC0                     sgt        D0
  1729. 000010FA  2F00                     move.l     -[A7], D0
  1730. 000010FC  554F                     subq.w     A7, 2
  1731. 000010FE  303C 0100                move.w     D0, 0x100
  1732. 00001102  102C FCCF                move.b     D0, [A4 - 0x331]
  1733. 00001106  3D40 FF76                move.w     [A6 - 0x8A], D0
  1734. 0000110A  486E FF76                pea.l      [A6 - 0x8A]
  1735. 0000110E  486C FEF0                pea.l      [A4 - 0x110]
  1736. 00001112  4EBA F038                jsr        [PC - 0xFC8 /* 0000014C */]
  1737. 00001116  321F                     move.w     D1, [A7]+
  1738. 00001118  201F                     move.l     D0, [A7]+
  1739. 0000111A  4A41                     tst.w      D1
  1740. 0000111C  57C1                     seq        D1
  1741. 0000111E  C001                     and.b      D0, D1
  1742. 00001120  670C                     beq        +0xE /* 0000112E */
  1743. 00001122  486E FFD8                pea.l      [A6 - 0x28]
  1744. 00001126  4267                     clr.w      -[A7]
  1745. 00001128  3F3C 0008                move.w     -[A7], 0x8
  1746. 0000112C  A8A9                     syscall    InsetRect
  1747. label0000112E:
  1748. 0000112E  486C FC9E                pea.l      [A4 - 0x362]
  1749. 00001132  A8A3                     syscall    EraseRect
  1750. 00001134  41EC FEF0                lea.l      A0, [A4 - 0x110]
  1751. 00001138  2008                     move.l     D0, A0
  1752. 0000113A  5280                     addq.l     D0, 1
  1753. 0000113C  2F00                     move.l     -[A7], D0
  1754. 0000113E  7000                     moveq.l    D0, 0x00
  1755. 00001140  102C FEF0                move.b     D0, [A4 - 0x110]
  1756. 00001144  48C0                     ext.l      D0
  1757. 00001146  2F00                     move.l     -[A7], D0
  1758. 00001148  486E FFD8                pea.l      [A6 - 0x28]
  1759. 0000114C  3F3C 0001                move.w     -[A7], 0x1
  1760. 00001150  A9CE                     syscall    TETextBox/TextBox
  1761. label00001152:
  1762. 00001152  554F                     subq.w     A7, 2
  1763. 00001154  A973                     syscall    StillDown
  1764. 00001156  101F                     move.b     D0, [A7]+
  1765. 00001158  5300                     subq.b     D0, 1
  1766. 0000115A  67F6                     beq        -0x8 /* 00001152 */
  1767. 0000115C  302C FEEC                move.w     D0, [A4 - 0x114]
  1768. 00001160  B06C FEEE                cmp.w      D0, [A4 - 0x112]
  1769. 00001164  6706                     beq        +0x8 /* 0000116C */
  1770. 00001166  486C FC7E                pea.l      [A4 - 0x382]
  1771. 0000116A  A8A3                     syscall    EraseRect
  1772. label0000116C:
  1773. 0000116C  4AAC FC4E                tst.l      [A4 - 0x3B2]
  1774. 00001170  670C                     beq        +0xE /* 0000117E */
  1775. 00001172  486C FC7E                pea.l      [A4 - 0x382]
  1776. 00001176  2F2C FC4E                move.l     -[A7], [A4 - 0x3B2]
  1777. 0000117A  AA1F                     syscall    PlotCIcon
  1778. 0000117C  600A                     bra        +0xC /* 00001188 */
  1779. label0000117E:
  1780. 0000117E  486C FC7E                pea.l      [A4 - 0x382]
  1781. 00001182  2F2C FC5A                move.l     -[A7], [A4 - 0x3A6]
  1782. 00001186  A94B                     syscall    PlotIcon
  1783. label00001188:
  1784. 00001188  7000                     moveq.l    D0, 0x00
  1785. 0000118A  102C FEF0                move.b     D0, [A4 - 0x110]
  1786. 0000118E  5340                     subq.w     D0, 1
  1787. 00001190  6F00 0278                ble        +0x27A /* 0000140A */
  1788. 00001194  41EC FDD8                lea.l      A0, [A4 - 0x228]
  1789. 00001198  2008                     move.l     D0, A0
  1790. 0000119A  5280                     addq.l     D0, 1
  1791. 0000119C  2F00                     move.l     -[A7], D0
  1792. 0000119E  7000                     moveq.l    D0, 0x00
  1793. 000011A0  102C FDD8                move.b     D0, [A4 - 0x228]
  1794. 000011A4  48C0                     ext.l      D0
  1795. 000011A6  2F00                     move.l     -[A7], D0
  1796. 000011A8  486C FC9E                pea.l      [A4 - 0x362]
  1797. 000011AC  3F3C 0001                move.w     -[A7], 0x1
  1798. 000011B0  A9CE                     syscall    TETextBox/TextBox
  1799. 000011B2  3F3C 0001                move.w     -[A7], 0x1
  1800. 000011B6  2F0C                     move.l     -[A7], A4
  1801. 000011B8  4EBA FB68                jsr        [PC - 0x498 /* 00000D22 */]
  1802. 000011BC  6000 024C                bra        +0x24E /* 0000140A */
  1803. label000011C0:
  1804. 000011C0  5740                     subq.w     D0, 3
  1805. 000011C2  6700 FDEA                beq        -0x214 /* 00000FAE */
  1806. 000011C6  5340                     subq.w     D0, 1
  1807. 000011C8  6700 FDD2                beq        -0x22C /* 00000F9C */
  1808. 000011CC  3F3C 0001                move.w     -[A7], 0x1
  1809. 000011D0  A9C8                     syscall    SysBeep
  1810. 000011D2  6000 0236                bra        +0x238 /* 0000140A */
  1811. label000011D6:
  1812. 000011D6  2E2E FFBE                move.l     D7, [A6 - 0x42]
  1813. 000011DA  0287 0000 00FF           andi.l     D7, 0xFF
  1814. 000011E0  3A2E FFCA                move.w     D5, [A6 - 0x36]
  1815. 000011E4  0245 0100                andi.w     D5, 0x100
  1816. 000011E8  4A45                     tst.w      D5
  1817. 000011EA  56C0                     sne        D0
  1818. 000011EC  4400                     neg.b      D0
  1819. 000011EE  1A00                     move.b     D5, D0
  1820. 000011F0  3F07                     move.w     -[A7], D7
  1821. 000011F2  487A 0226                pea.l      [PC + 0x226 /* 0000141A, value 0x80000000 */]
  1822. 000011F6  486E FF58                pea.l      [A6 - 0xA8]
  1823. 000011FA  3F3C 000E                move.w     -[A7], 0xE
  1824. 000011FE  4EBA F02A                jsr        [PC - 0xFD6 /* 0000022A */]
  1825. 00001202  486E FF58                pea.l      [A6 - 0xA8]
  1826. 00001206  4EBA F06E                jsr        [PC - 0xF92 /* 00000276 */]
  1827. 0000120A  56C0                     sne        D0
  1828. 0000120C  C02C FEE9                and.b      D0, [A4 - 0x117]
  1829. 00001210  6702                     beq        +0x4 /* 00001214 */
  1830. 00001212  7E03                     moveq.l    D7, 0x03
  1831. label00001214:
  1832. 00001214  3007                     move.w     D0, D7
  1833. 00001216  6000 0176                bra        +0x178 /* 0000138E */
  1834. label0000121A:
  1835. 0000121A  4A2C FEE9                tst.b      [A4 - 0x117]
  1836. 0000121E  6700 01EA                beq        +0x1EC /* 0000140A */
  1837. 00001222  0C47 0001                cmpi.w     D7, 0x1
  1838. 00001226  6610                     bne        +0x12 /* 00001238 */
  1839. 00001228  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1840. 0000122C  554F                     subq.w     A7, 2
  1841. 0000122E  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1842. 00001232  A961                     syscall    GetControlMinimum/GetMinCtl
  1843. 00001234  A963                     syscall    SetControlValue/SetCtlValue
  1844. 00001236  600E                     bra        +0x10 /* 00001246 */
  1845. label00001238:
  1846. 00001238  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1847. 0000123C  554F                     subq.w     A7, 2
  1848. 0000123E  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1849. 00001242  A962                     syscall    GetControlMaximum/GetMaxCtl
  1850. 00001244  A963                     syscall    SetControlValue/SetCtlValue
  1851. label00001246:
  1852. 00001246  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1853. 0000124A  4EBA F9D6                jsr        [PC - 0x62A /* 00000C22 */]
  1854. 0000124E  6000 01BA                bra        +0x1BC /* 0000140A */
  1855. label00001252:
  1856. 00001252  7C01                     moveq.l    D6, 0x01
  1857. 00001254  2F2C FC72                move.l     -[A7], [A4 - 0x38E]
  1858. 00001258  3F3C 0001                move.w     -[A7], 0x1
  1859. 0000125C  A95D                     syscall    HiliteControl
  1860. 0000125E  7008                     moveq.l    D0, 0x08
  1861. 00001260  2F00                     move.l     -[A7], D0
  1862. 00001262  486E FFD4                pea.l      [A6 - 0x2C]
  1863. 00001266  4EBA F3DE                jsr        [PC - 0xC22 /* 00000646 */]
  1864. 0000126A  2F2C FC72                move.l     -[A7], [A4 - 0x38E]
  1865. 0000126E  4267                     clr.w      -[A7]
  1866. 00001270  A95D                     syscall    HiliteControl
  1867. 00001272  6000 0196                bra        +0x198 /* 0000140A */
  1868. label00001276:
  1869. 00001276  4A2C FEE9                tst.b      [A4 - 0x117]
  1870. 0000127A  6700 018E                beq        +0x190 /* 0000140A */
  1871. 0000127E  0C47 000B                cmpi.w     D7, 0xB
  1872. 00001282  57C0                     seq        D0
  1873. 00001284  4400                     neg.b      D0
  1874. 00001286  8005                     or.b       D0, D5
  1875. 00001288  6710                     beq        +0x12 /* 0000129A */
  1876. 0000128A  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1877. 0000128E  3F3C 0016                move.w     -[A7], 0x16
  1878. 00001292  4EBA F9C2                jsr        [PC - 0x63E /* 00000C56 */]
  1879. 00001296  6000 0172                bra        +0x174 /* 0000140A */
  1880. label0000129A:
  1881. 0000129A  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1882. 0000129E  3F3C 0014                move.w     -[A7], 0x14
  1883. 000012A2  4EBA F9B2                jsr        [PC - 0x64E /* 00000C56 */]
  1884. 000012A6  6000 0162                bra        +0x164 /* 0000140A */
  1885. label000012AA:
  1886. 000012AA  4A2C FEE9                tst.b      [A4 - 0x117]
  1887. 000012AE  6700 015A                beq        +0x15C /* 0000140A */
  1888. 000012B2  0C47 000C                cmpi.w     D7, 0xC
  1889. 000012B6  57C0                     seq        D0
  1890. 000012B8  4400                     neg.b      D0
  1891. 000012BA  8005                     or.b       D0, D5
  1892. 000012BC  6710                     beq        +0x12 /* 000012CE */
  1893. 000012BE  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1894. 000012C2  3F3C 0017                move.w     -[A7], 0x17
  1895. 000012C6  4EBA F98E                jsr        [PC - 0x672 /* 00000C56 */]
  1896. 000012CA  6000 013E                bra        +0x140 /* 0000140A */
  1897. label000012CE:
  1898. 000012CE  2F2C FC6E                move.l     -[A7], [A4 - 0x392]
  1899. 000012D2  3F3C 0015                move.w     -[A7], 0x15
  1900. 000012D6  4EBA F97E                jsr        [PC - 0x682 /* 00000C56 */]
  1901. 000012DA  6000 012E                bra        +0x130 /* 0000140A */
  1902. label000012DE:
  1903. 000012DE  102C FEE8                move.b     D0, [A4 - 0x118]
  1904. 000012E2  C005                     and.b      D0, D5
  1905. 000012E4  6700 0124                beq        +0x126 /* 0000140A */
  1906. 000012E8  594F                     subq.w     A7, 4
  1907. 000012EA  42A7                     clr.l      -[A7]
  1908. 000012EC  4EBA F2DE                jsr        [PC - 0xD22 /* 000005CC */]
  1909. 000012F0  245F                     movea.l    A2, [A7]+
  1910. 000012F2  302E FFCA                move.w     D0, [A6 - 0x36]
  1911. 000012F6  0240 0200                andi.w     D0, 0x200
  1912. 000012FA  4A40                     tst.w      D0
  1913. 000012FC  6714                     beq        +0x16 /* 00001312 */
  1914. 000012FE  594F                     subq.w     A7, 4
  1915. 00001300  2F0A                     move.l     -[A7], A2
  1916. 00001302  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1917. 00001308  486E FFD0                pea.l      [A6 - 0x30]
  1918. 0000130C  A9FD                     syscall    GetScrap
  1919. 0000130E  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  1920. label00001312:
  1921. 00001312  2F2C FC52                move.l     -[A7], [A4 - 0x3AE]
  1922. 00001316  4EBA F2E8                jsr        [PC - 0xD18 /* 00000600 */]
  1923. 0000131A  554F                     subq.w     A7, 2
  1924. 0000131C  2F2C FC52                move.l     -[A7], [A4 - 0x3AE]
  1925. 00001320  2F0A                     move.l     -[A7], A2
  1926. 00001322  4EBA F3F2                jsr        [PC - 0xC0E /* 00000716 */]
  1927. 00001326  301F                     move.w     D0, [A7]+
  1928. 00001328  48C0                     ext.l      D0
  1929. 0000132A  2D40 FFD4                move.l     [A6 - 0x2C], D0
  1930. 0000132E  2F2C FC52                move.l     -[A7], [A4 - 0x3AE]
  1931. 00001332  4EBA F2D6                jsr        [PC - 0xD2A /* 0000060A */]
  1932. 00001336  594F                     subq.w     A7, 4
  1933. 00001338  A9FC                     syscall    ZeroScrap
  1934. 0000133A  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  1935. 0000133E  4AAE FFD4                tst.l      [A6 - 0x2C]
  1936. 00001342  6618                     bne        +0x1A /* 0000135C */
  1937. 00001344  594F                     subq.w     A7, 4
  1938. 00001346  594F                     subq.w     A7, 4
  1939. 00001348  2F0A                     move.l     -[A7], A2
  1940. 0000134A  4EBA F296                jsr        [PC - 0xD6A /* 000005E2 */]
  1941. 0000134E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  1942. 00001354  2F12                     move.l     -[A7], [A2]
  1943. 00001356  A9FE                     syscall    PutScrap
  1944. 00001358  2D5F FFD4                move.l     [A6 - 0x2C], [A7]+
  1945. label0000135C:
  1946. 0000135C  2F0A                     move.l     -[A7], A2
  1947. 0000135E  4EBA F278                jsr        [PC - 0xD88 /* 000005D8 */]
  1948. 00001362  4AAE FFD4                tst.l      [A6 - 0x2C]
  1949. 00001366  661C                     bne        +0x1E /* 00001384 */
  1950. 00001368  486C FC76                pea.l      [A4 - 0x38A]
  1951. 0000136C  A8A4                     syscall    InvertRect
  1952. 0000136E  7004                     moveq.l    D0, 0x04
  1953. 00001370  2F00                     move.l     -[A7], D0
  1954. 00001372  486E FFD4                pea.l      [A6 - 0x2C]
  1955. 00001376  4EBA F2CE                jsr        [PC - 0xD32 /* 00000646 */]
  1956. 0000137A  486C FC76                pea.l      [A4 - 0x38A]
  1957. 0000137E  A8A4                     syscall    InvertRect
  1958. 00001380  6000 0088                bra        +0x8A /* 0000140A */
  1959. label00001384:
  1960. 00001384  3F3C 0001                move.w     -[A7], 0x1
  1961. 00001388  A9C8                     syscall    SysBeep
  1962. 0000138A  6000 007E                bra        +0x80 /* 0000140A */
  1963. label0000138E:
  1964. 0000138E  5340                     subq.w     D0, 1
  1965. 00001390  6700 FE88                beq        -0x176 /* 0000121A */
  1966. 00001394  5540                     subq.w     D0, 2
  1967. 00001396  6700 FEBA                beq        -0x144 /* 00001252 */
  1968. 0000139A  5340                     subq.w     D0, 1
  1969. 0000139C  6700 FE7C                beq        -0x182 /* 0000121A */
  1970. 000013A0  5F40                     subq.w     D0, 7
  1971. 000013A2  6700 FED2                beq        -0x12C /* 00001276 */
  1972. 000013A6  5340                     subq.w     D0, 1
  1973. 000013A8  6700 FF00                beq        -0xFE /* 000012AA */
  1974. 000013AC  5340                     subq.w     D0, 1
  1975. 000013AE  6700 FEA2                beq        -0x15C /* 00001252 */
  1976. 000013B2  0640 FFEF                addi.w     D0, 0xFFEF
  1977. 000013B6  6700 FEBE                beq        -0x140 /* 00001276 */
  1978. 000013BA  5340                     subq.w     D0, 1
  1979. 000013BC  6700 FEEC                beq        -0x112 /* 000012AA */
  1980. 000013C0  0640 FFF3                addi.w     D0, 0xFFF3
  1981. 000013C4  6700 FEB0                beq        -0x14E /* 00001276 */
  1982. 000013C8  5540                     subq.w     D0, 2
  1983. 000013CA  6700 FEDE                beq        -0x120 /* 000012AA */
  1984. 000013CE  0640 FFF2                addi.w     D0, 0xFFF2
  1985. 000013D2  6700 FEA2                beq        -0x15C /* 00001276 */
  1986. 000013D6  5540                     subq.w     D0, 2
  1987. 000013D8  6700 FED0                beq        -0x12E /* 000012AA */
  1988. 000013DC  0640 FFDB                addi.w     D0, 0xFFDB
  1989. 000013E0  6700 FEFC                beq        -0x102 /* 000012DE */
  1990. 000013E4  6024                     bra        +0x26 /* 0000140A */
  1991. label000013E6:
  1992. 000013E6  5340                     subq.w     D0, 1
  1993. 000013E8  6700 FAF4                beq        -0x50A /* 00000EDE */
  1994. 000013EC  5540                     subq.w     D0, 2
  1995. 000013EE  6700 FDE6                beq        -0x218 /* 000011D6 */
  1996. 000013F2  5540                     subq.w     D0, 2
  1997. 000013F4  6700 FDE0                beq        -0x21E /* 000011D6 */
  1998. 000013F8  5340                     subq.w     D0, 1
  1999. 000013FA  6700 F9DC                beq        -0x622 /* 00000DD8 */
  2000. 000013FE  5540                     subq.w     D0, 2
  2001. 00001400  6700 FABA                beq        -0x544 /* 00000EBC */
  2002. 00001404  5F40                     subq.w     D0, 7
  2003. 00001406  6700 FA92                beq        -0x56C /* 00000E9A */
  2004. label0000140A:
  2005. 0000140A  4A06                     tst.b      D6
  2006. 0000140C  6700 F994                beq        -0x66A /* 00000DA2 */
  2007. 00001410  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2008. 00001414  4E5E                     unlink     A6
  2009. 00001416  2E9F                     move.l     [A7], [A7]+
  2010. 00001418  4E75                     rts
  2011. 0000141A  8000                     or.b       D0, D0
  2012. 0000141C  0000 8000                ori.b      D0, 0x0
  2013. 00001420  0000 0000                ori.b      D0, 0x0
  2014. 00001424  0000 0000                ori.b      D0, 0x0
  2015. export_34:
  2016. 00001428  4E56 FC16                link       A6, -0x03EA
  2017. 0000142C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2018. 00001430  382E 0016                move.w     D4, [A6 + 0x16]
  2019. 00001434  206E 0018                movea.l    A0, [A6 + 0x18]
  2020. 00001438  43EE FCD0                lea.l      A1, [A6 - 0x330]
  2021. 0000143C  22D8                     move.l     [A1]+, [A0]+
  2022. 0000143E  22D8                     move.l     [A1]+, [A0]+
  2023. 00001440  206E 0010                movea.l    A0, [A6 + 0x10]
  2024. 00001444  43EE FCD8                lea.l      A1, [A6 - 0x328]
  2025. 00001448  703F                     moveq.l    D0, 0x3F
  2026. label0000144A:
  2027. 0000144A  22D8                     move.l     [A1]+, [A0]+
  2028. 0000144C  51C8 FFFC                dbf        D0, -0x6 /* 0000144A */
  2029. 00001450  206E 000C                movea.l    A0, [A6 + 0xC]
  2030. 00001454  43EE FDD8                lea.l      A1, [A6 - 0x228]
  2031. 00001458  703F                     moveq.l    D0, 0x3F
  2032. label0000145A:
  2033. 0000145A  22D8                     move.l     [A1]+, [A0]+
  2034. 0000145C  51C8 FFFC                dbf        D0, -0x6 /* 0000145A */
  2035. 00001460  206E 0008                movea.l    A0, [A6 + 0x8]
  2036. 00001464  43EE FED8                lea.l      A1, [A6 - 0x128]
  2037. 00001468  7045                     moveq.l    D0, 0x45
  2038. label0000146A:
  2039. 0000146A  22D8                     move.l     [A1]+, [A0]+
  2040. 0000146C  51C8 FFFC                dbf        D0, -0x6 /* 0000146A */
  2041. 00001470  486E FC6A                pea.l      [A6 - 0x396]
  2042. 00001474  A874                     syscall    GetPort
  2043. 00001476  41ED FF56                lea.l      A0, [A5 - 0xAA]
  2044. 0000147A  43EE FC8E                lea.l      A1, [A6 - 0x372]
  2045. 0000147E  22D8                     move.l     [A1]+, [A0]+
  2046. 00001480  22D8                     move.l     [A1]+, [A0]+
  2047. 00001482  41FA 069A                lea.l      A0, [PC + 0x69A /* 00001B1E, value 0xA41626F '\nAbo' */]
  2048. 00001486  43EE FCB0                lea.l      A1, [A6 - 0x350]
  2049. 0000148A  22D8                     move.l     [A1]+, [A0]+
  2050. 0000148C  22D8                     move.l     [A1]+, [A0]+
  2051. 0000148E  32D8                     move.w     [A1]+, [A0]+
  2052. 00001490  12D8                     move.b     [A1]+, [A0]+
  2053. 00001492  3D7C 000D FCCE           move.w     [A6 - 0x332], 0xD /* '\r' */
  2054. 00001498  302E FCD6                move.w     D0, [A6 - 0x32A]
  2055. 0000149C  906E FCD2                sub.w      D0, [A6 - 0x32E]
  2056. 000014A0  0C40 0096                cmpi.w     D0, 0x96
  2057. 000014A4  5CC0                     sge        D0
  2058. 000014A6  322E FCD4                move.w     D1, [A6 - 0x32C]
  2059. 000014AA  926E FCD0                sub.w      D1, [A6 - 0x330]
  2060. 000014AE  0C41 0064                cmpi.w     D1, 0x64 /* 'd' */
  2061. 000014B2  5CC1                     sge        D1
  2062. 000014B4  C001                     and.b      D0, D1
  2063. 000014B6  322E FC94                move.w     D1, [A6 - 0x36C]
  2064. 000014BA  926E FC90                sub.w      D1, [A6 - 0x370]
  2065. 000014BE  342E FCD6                move.w     D2, [A6 - 0x32A]
  2066. 000014C2  946E FCD2                sub.w      D2, [A6 - 0x32E]
  2067. 000014C6  B242                     cmp.w      D1, D2
  2068. 000014C8  5EC1                     sgt        D1
  2069. 000014CA  C001                     and.b      D0, D1
  2070. 000014CC  322E FC92                move.w     D1, [A6 - 0x36E]
  2071. 000014D0  926E FC8E                sub.w      D1, [A6 - 0x372]
  2072. 000014D4  342E FCD4                move.w     D2, [A6 - 0x32C]
  2073. 000014D8  946E FCD0                sub.w      D2, [A6 - 0x330]
  2074. 000014DC  B242                     cmp.w      D1, D2
  2075. 000014DE  5EC1                     sgt        D1
  2076. 000014E0  C001                     and.b      D0, D1
  2077. 000014E2  3F04                     move.w     -[A7], D4
  2078. 000014E4  487A 0634                pea.l      [PC + 0x634 /* 00001B1A, value 0x1001E, cstring "" */]
  2079. 000014E8  486E FC16                pea.l      [A6 - 0x3EA]
  2080. 000014EC  3F3C 0004                move.w     -[A7], 0x4
  2081. 000014F0  4EBA ED38                jsr        [PC - 0x12C8 /* 0000022A */]
  2082. 000014F4  486E FC16                pea.l      [A6 - 0x3EA]
  2083. 000014F8  4EBA ED7C                jsr        [PC - 0x1284 /* 00000276 */]
  2084. 000014FC  56C1                     sne        D1
  2085. 000014FE  C001                     and.b      D0, D1
  2086. 00001500  6700 05B2                beq        +0x5B4 /* 00001AB4 */
  2087. 00001504  594F                     subq.w     A7, 4
  2088. 00001506  3F3C 0004                move.w     -[A7], 0x4
  2089. 0000150A  A9B9                     syscall    GetCursor
  2090. 0000150C  245F                     movea.l    A2, [A7]+
  2091. 0000150E  2F0A                     move.l     -[A7], A2
  2092. 00001510  4EBA EE98                jsr        [PC - 0x1168 /* 000003AA */]
  2093. 00001514  2F0A                     move.l     -[A7], A2
  2094. 00001516  4EBA F0E8                jsr        [PC - 0xF18 /* 00000600 */]
  2095. 0000151A  2F12                     move.l     -[A7], [A2]
  2096. 0000151C  A851                     syscall    SetCursor
  2097. 0000151E  594F                     subq.w     A7, 4
  2098. 00001520  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2099. 00001526  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  2100. 0000152A  A9A0                     syscall    GetResource
  2101. 0000152C  2D5F FC52                move.l     [A6 - 0x3AE], [A7]+
  2102. 00001530  4AAE FC52                tst.l      [A6 - 0x3AE]
  2103. 00001534  6700 0570                beq        +0x572 /* 00001AA6 */
  2104. 00001538  594F                     subq.w     A7, 4
  2105. 0000153A  3F3C 0060                move.w     -[A7], 0x60 /* '`' */
  2106. 0000153E  1F3C 0001                move.b     -[A7], 0x1
  2107. 00001542  4EBA F0DA                jsr        [PC - 0xF26 /* 0000061E */]
  2108. 00001546  594F                     subq.w     A7, 4
  2109. 00001548  3F3C 009F                move.w     -[A7], 0x9F
  2110. 0000154C  1F3C 0001                move.b     -[A7], 0x1
  2111. 00001550  4EBA F0CC                jsr        [PC - 0xF34 /* 0000061E */]
  2112. 00001554  201F                     move.l     D0, [A7]+
  2113. 00001556  B09F                     cmp.l      D0, [A7]+
  2114. 00001558  56C0                     sne        D0
  2115. 0000155A  4400                     neg.b      D0
  2116. 0000155C  1B40 F691                move.b     [A5 - 0x96F], D0
  2117. 00001560  422E FCBD                clr.b      [A6 - 0x343]
  2118. 00001564  554F                     subq.w     A7, 2
  2119. 00001566  3F3C 0001                move.w     -[A7], 0x1
  2120. 0000156A  486E FCBE                pea.l      [A6 - 0x342]
  2121. 0000156E  4EBA F1BA                jsr        [PC - 0xE46 /* 0000072A */]
  2122. 00001572  0C5F EA84                cmpi.w     [A7]+, 0xEA84
  2123. 00001576  6728                     beq        +0x2A /* 000015A0 */
  2124. 00001578  4A2E FCC7                tst.b      [A6 - 0x339]
  2125. 0000157C  6722                     beq        +0x24 /* 000015A0 */
  2126. 0000157E  594F                     subq.w     A7, 4
  2127. 00001580  AA2A                     syscall    GetMainDevice
  2128. 00001582  2D5F FC36                move.l     [A6 - 0x3CA], [A7]+
  2129. 00001586  206E FC36                movea.l    A0, [A6 - 0x3CA]
  2130. 0000158A  2050                     movea.l    A0, [A0]
  2131. 0000158C  2068 0016                movea.l    A0, [A0 + 0x16]
  2132. 00001590  2050                     movea.l    A0, [A0]
  2133. 00001592  0C68 0001 0020           cmpi.w     [A0 + 0x20], 0x1
  2134. 00001598  5EC0                     sgt        D0
  2135. 0000159A  4400                     neg.b      D0
  2136. 0000159C  1D40 FCBD                move.b     [A6 - 0x343], D0
  2137. label000015A0:
  2138. 000015A0  4A2E FCBD                tst.b      [A6 - 0x343]
  2139. 000015A4  6720                     beq        +0x22 /* 000015C6 */
  2140. 000015A6  594F                     subq.w     A7, 4
  2141. 000015A8  42A7                     clr.l      -[A7]
  2142. 000015AA  486E FCD0                pea.l      [A6 - 0x330]
  2143. 000015AE  486E FCD8                pea.l      [A6 - 0x328]
  2144. 000015B2  4227                     clr.b      -[A7]
  2145. 000015B4  3F04                     move.w     -[A7], D4
  2146. 000015B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2147. 000015B8  2F00                     move.l     -[A7], D0
  2148. 000015BA  4227                     clr.b      -[A7]
  2149. 000015BC  42A7                     clr.l      -[A7]
  2150. 000015BE  AA45                     syscall    NewCWindow
  2151. 000015C0  2D5F FC66                move.l     [A6 - 0x39A], [A7]+
  2152. 000015C4  601E                     bra        +0x20 /* 000015E4 */
  2153. label000015C6:
  2154. 000015C6  594F                     subq.w     A7, 4
  2155. 000015C8  42A7                     clr.l      -[A7]
  2156. 000015CA  486E FCD0                pea.l      [A6 - 0x330]
  2157. 000015CE  486E FCD8                pea.l      [A6 - 0x328]
  2158. 000015D2  4227                     clr.b      -[A7]
  2159. 000015D4  3F04                     move.w     -[A7], D4
  2160. 000015D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2161. 000015D8  2F00                     move.l     -[A7], D0
  2162. 000015DA  4227                     clr.b      -[A7]
  2163. 000015DC  42A7                     clr.l      -[A7]
  2164. 000015DE  A913                     syscall    NewWindow
  2165. 000015E0  2D5F FC66                move.l     [A6 - 0x39A], [A7]+
  2166. label000015E4:
  2167. 000015E4  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2168. 000015E8  A873                     syscall    SetPort
  2169. 000015EA  4A2E FCBD                tst.b      [A6 - 0x343]
  2170. 000015EE  6742                     beq        +0x44 /* 00001632 */
  2171. 000015F0  594F                     subq.w     A7, 4
  2172. 000015F2  2F3C 7763 7462           move.l     -[A7], 0x77637462 /* 'wctb' */
  2173. 000015F8  4267                     clr.w      -[A7]
  2174. 000015FA  A9A0                     syscall    GetResource
  2175. 000015FC  2C1F                     move.l     D6, [A7]+
  2176. 000015FE  2046                     movea.l    A0, D6
  2177. 00001600  2050                     movea.l    A0, [A0]
  2178. 00001602  41E8 000A                lea.l      A0, [A0 + 0xA]
  2179. 00001606  43EE FC40                lea.l      A1, [A6 - 0x3C0]
  2180. 0000160A  22D8                     move.l     [A1]+, [A0]+
  2181. 0000160C  32D8                     move.w     [A1]+, [A0]+
  2182. 0000160E  486E FC40                pea.l      [A6 - 0x3C0]
  2183. 00001612  AA15                     syscall    RGBBackColor
  2184. 00001614  594F                     subq.w     A7, 4
  2185. 00001616  2F3C 6363 7462           move.l     -[A7], 0x63637462 /* 'cctb' */
  2186. 0000161C  4267                     clr.w      -[A7]
  2187. 0000161E  A9A0                     syscall    GetResource
  2188. 00001620  2C1F                     move.l     D6, [A7]+
  2189. 00001622  2046                     movea.l    A0, D6
  2190. 00001624  2050                     movea.l    A0, [A0]
  2191. 00001626  41E8 000A                lea.l      A0, [A0 + 0xA]
  2192. 0000162A  43EE FC3A                lea.l      A1, [A6 - 0x3C6]
  2193. 0000162E  22D8                     move.l     [A1]+, [A0]+
  2194. 00001630  32D8                     move.w     [A1]+, [A0]+
  2195. label00001632:
  2196. 00001632  4A2E FEEA                tst.b      [A6 - 0x116]
  2197. 00001636  6700 00BE                beq        +0xC0 /* 000016F6 */
  2198. 0000163A  594F                     subq.w     A7, 4
  2199. 0000163C  A924                     syscall    FrontWindow
  2200. 0000163E  265F                     movea.l    A3, [A7]+
  2201. 00001640  200B                     move.l     D0, A3
  2202. 00001642  6738                     beq        +0x3A /* 0000167C */
  2203. 00001644  41EB 0010                lea.l      A0, [A3 + 0x10]
  2204. 00001648  43EE FC96                lea.l      A1, [A6 - 0x36A]
  2205. 0000164C  22D8                     move.l     [A1]+, [A0]+
  2206. 0000164E  22D8                     move.l     [A1]+, [A0]+
  2207. 00001650  2F0B                     move.l     -[A7], A3
  2208. 00001652  A873                     syscall    SetPort
  2209. 00001654  486E FC96                pea.l      [A6 - 0x36A]
  2210. 00001658  A870                     syscall    LocalToGlobal
  2211. 0000165A  362E FC98                move.w     D3, [A6 - 0x368]
  2212. 0000165E  3D6E FC96 FCA8           move.w     [A6 - 0x358], [A6 - 0x36A]
  2213. 00001664  7E02                     moveq.l    D7, 0x02
  2214. 00001666  41EB 0010                lea.l      A0, [A3 + 0x10]
  2215. 0000166A  43EE FC96                lea.l      A1, [A6 - 0x36A]
  2216. 0000166E  22D8                     move.l     [A1]+, [A0]+
  2217. 00001670  22D8                     move.l     [A1]+, [A0]+
  2218. 00001672  4245                     clr.w      D5
  2219. 00001674  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2220. 00001678  A873                     syscall    SetPort
  2221. 0000167A  6036                     bra        +0x38 /* 000016B2 */
  2222. label0000167C:
  2223. 0000167C  41EE FC8E                lea.l      A0, [A6 - 0x372]
  2224. 00001680  43EE FC96                lea.l      A1, [A6 - 0x36A]
  2225. 00001684  22D8                     move.l     [A1]+, [A0]+
  2226. 00001686  22D8                     move.l     [A1]+, [A0]+
  2227. 00001688  4243                     clr.w      D3
  2228. 0000168A  426E FCA8                clr.w      [A6 - 0x358]
  2229. 0000168E  7E03                     moveq.l    D7, 0x03
  2230. 00001690  3F04                     move.w     -[A7], D4
  2231. 00001692  487A 0482                pea.l      [PC + 0x482 /* 00001B16, value 0x10010, cstring "" */]
  2232. 00001696  486E FC16                pea.l      [A6 - 0x3EA]
  2233. 0000169A  3F3C 0004                move.w     -[A7], 0x4
  2234. 0000169E  4EBA EB8A                jsr        [PC - 0x1476 /* 0000022A */]
  2235. 000016A2  486E FC16                pea.l      [A6 - 0x3EA]
  2236. 000016A6  4EBA EBCE                jsr        [PC - 0x1432 /* 00000276 */]
  2237. 000016AA  6704                     beq        +0x6 /* 000016B0 */
  2238. 000016AC  7A1A                     moveq.l    D5, 0x1A
  2239. 000016AE  6002                     bra        +0x4 /* 000016B2 */
  2240. label000016B0:
  2241. 000016B0  7A10                     moveq.l    D5, 0x10
  2242. label000016B2:
  2243. 000016B2  286E FC66                movea.l    A4, [A6 - 0x39A]
  2244. 000016B6  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2245. 000016BA  302E FC9C                move.w     D0, [A6 - 0x364]
  2246. 000016BE  906E FC98                sub.w      D0, [A6 - 0x368]
  2247. 000016C2  906C 0016                sub.w      D0, [A4 + 0x16]
  2248. 000016C6  D06C 0012                add.w      D0, [A4 + 0x12]
  2249. 000016CA  48C0                     ext.l      D0
  2250. 000016CC  81FC 0002                divs.w     D0, 0x2
  2251. 000016D0  D043                     add.w      D0, D3
  2252. 000016D2  3F00                     move.w     -[A7], D0
  2253. 000016D4  302E FC9A                move.w     D0, [A6 - 0x366]
  2254. 000016D8  906E FC96                sub.w      D0, [A6 - 0x36A]
  2255. 000016DC  906C 0014                sub.w      D0, [A4 + 0x14]
  2256. 000016E0  D06C 0010                add.w      D0, [A4 + 0x10]
  2257. 000016E4  48C0                     ext.l      D0
  2258. 000016E6  81C7                     divs.w     D0, D7
  2259. 000016E8  D06E FCA8                add.w      D0, [A6 - 0x358]
  2260. 000016EC  D045                     add.w      D0, D5
  2261. 000016EE  3F00                     move.w     -[A7], D0
  2262. 000016F0  1F3C 0001                move.b     -[A7], 0x1
  2263. 000016F4  A91B                     syscall    MoveWindow
  2264. label000016F6:
  2265. 000016F6  206E FC66                movea.l    A0, [A6 - 0x39A]
  2266. 000016FA  49E8 0010                lea.l      A4, [A0 + 0x10]
  2267. 000016FE  486E FC86                pea.l      [A6 - 0x37A]
  2268. 00001702  302C 0006                move.w     D0, [A4 + 0x6]
  2269. 00001706  0640 FFEB                addi.w     D0, 0xFFEB
  2270. 0000170A  3F00                     move.w     -[A7], D0
  2271. 0000170C  3014                     move.w     D0, [A4]
  2272. 0000170E  5A40                     addq.w     D0, 5
  2273. 00001710  3F00                     move.w     -[A7], D0
  2274. 00001712  302C 0006                move.w     D0, [A4 + 0x6]
  2275. 00001716  5B40                     subq.w     D0, 5
  2276. 00001718  3F00                     move.w     -[A7], D0
  2277. 0000171A  302C 0004                move.w     D0, [A4 + 0x4]
  2278. 0000171E  0640 FFD2                addi.w     D0, 0xFFD2
  2279. 00001722  3F00                     move.w     -[A7], D0
  2280. 00001724  A8A7                     syscall    SetRect
  2281. 00001726  486E FC96                pea.l      [A6 - 0x36A]
  2282. 0000172A  302C 0006                move.w     D0, [A4 + 0x6]
  2283. 0000172E  0640 FFB3                addi.w     D0, 0xFFB3
  2284. 00001732  3F00                     move.w     -[A7], D0
  2285. 00001734  302C 0004                move.w     D0, [A4 + 0x4]
  2286. 00001738  0640 FFDF                addi.w     D0, 0xFFDF
  2287. 0000173C  3F00                     move.w     -[A7], D0
  2288. 0000173E  302C 0006                move.w     D0, [A4 + 0x6]
  2289. 00001742  0640 FFF6                addi.w     D0, 0xFFF6
  2290. 00001746  3F00                     move.w     -[A7], D0
  2291. 00001748  302C 0004                move.w     D0, [A4 + 0x4]
  2292. 0000174C  0640 FFF6                addi.w     D0, 0xFFF6
  2293. 00001750  3F00                     move.w     -[A7], D0
  2294. 00001752  A8A7                     syscall    SetRect
  2295. 00001754  486E FC76                pea.l      [A6 - 0x38A]
  2296. 00001758  302C 0002                move.w     D0, [A4 + 0x2]
  2297. 0000175C  5A40                     addq.w     D0, 5
  2298. 0000175E  3F00                     move.w     -[A7], D0
  2299. 00001760  3014                     move.w     D0, [A4]
  2300. 00001762  5A40                     addq.w     D0, 5
  2301. 00001764  3F00                     move.w     -[A7], D0
  2302. 00001766  302C 0006                move.w     D0, [A4 + 0x6]
  2303. 0000176A  0640 FFEC                addi.w     D0, 0xFFEC
  2304. 0000176E  3F00                     move.w     -[A7], D0
  2305. 00001770  302C 0004                move.w     D0, [A4 + 0x4]
  2306. 00001774  0640 FFD2                addi.w     D0, 0xFFD2
  2307. 00001778  3F00                     move.w     -[A7], D0
  2308. 0000177A  A8A7                     syscall    SetRect
  2309. 0000177C  486E FC7E                pea.l      [A6 - 0x382]
  2310. 00001780  302C 0002                move.w     D0, [A4 + 0x2]
  2311. 00001784  5040                     addq.w     D0, 8
  2312. 00001786  3F00                     move.w     -[A7], D0
  2313. 00001788  302C 0004                move.w     D0, [A4 + 0x4]
  2314. 0000178C  0640 FFDA                addi.w     D0, 0xFFDA
  2315. 00001790  3F00                     move.w     -[A7], D0
  2316. 00001792  302C 0002                move.w     D0, [A4 + 0x2]
  2317. 00001796  0640 0028                addi.w     D0, 0x28 /* '(' */
  2318. 0000179A  3F00                     move.w     -[A7], D0
  2319. 0000179C  302C 0004                move.w     D0, [A4 + 0x4]
  2320. 000017A0  5D40                     subq.w     D0, 6
  2321. 000017A2  3F00                     move.w     -[A7], D0
  2322. 000017A4  A8A7                     syscall    SetRect
  2323. 000017A6  486E FC9E                pea.l      [A6 - 0x362]
  2324. 000017AA  302C 0002                move.w     D0, [A4 + 0x2]
  2325. 000017AE  0640 0032                addi.w     D0, 0x32 /* '2' */
  2326. 000017B2  3F00                     move.w     -[A7], D0
  2327. 000017B4  302C 0004                move.w     D0, [A4 + 0x4]
  2328. 000017B8  0640 FFDB                addi.w     D0, 0xFFDB
  2329. 000017BC  3F00                     move.w     -[A7], D0
  2330. 000017BE  302C 0006                move.w     D0, [A4 + 0x6]
  2331. 000017C2  0640 FFA6                addi.w     D0, 0xFFA6
  2332. 000017C6  3F00                     move.w     -[A7], D0
  2333. 000017C8  302C 0004                move.w     D0, [A4 + 0x4]
  2334. 000017CC  5540                     subq.w     D0, 2
  2335. 000017CE  3F00                     move.w     -[A7], D0
  2336. 000017D0  A8A7                     syscall    SetRect
  2337. 000017D2  0C6E FFFF FEEC           cmpi.w     [A6 - 0x114], 0xFFFF
  2338. 000017D8  660A                     bne        +0xC /* 000017E4 */
  2339. 000017DA  302C 0002                move.w     D0, [A4 + 0x2]
  2340. 000017DE  5040                     addq.w     D0, 8
  2341. 000017E0  3D40 FCA0                move.w     [A6 - 0x360], D0
  2342. label000017E4:
  2343. 000017E4  554F                     subq.w     A7, 2
  2344. 000017E6  486E FDD8                pea.l      [A6 - 0x228]
  2345. 000017EA  A88C                     syscall    StringWidth
  2346. 000017EC  302E FCA4                move.w     D0, [A6 - 0x35C]
  2347. 000017F0  906E FCA0                sub.w      D0, [A6 - 0x360]
  2348. 000017F4  B05F                     cmp.w      D0, [A7]+
  2349. 000017F6  5EC0                     sgt        D0
  2350. 000017F8  2F00                     move.l     -[A7], D0
  2351. 000017FA  554F                     subq.w     A7, 2
  2352. 000017FC  303C 0100                move.w     D0, 0x100
  2353. 00001800  102E FCCF                move.b     D0, [A6 - 0x331]
  2354. 00001804  3D40 FC34                move.w     [A6 - 0x3CC], D0
  2355. 00001808  486E FC34                pea.l      [A6 - 0x3CC]
  2356. 0000180C  486E FDD8                pea.l      [A6 - 0x228]
  2357. 00001810  4EBA E93A                jsr        [PC - 0x16C6 /* 0000014C */]
  2358. 00001814  321F                     move.w     D1, [A7]+
  2359. 00001816  201F                     move.l     D0, [A7]+
  2360. 00001818  4A41                     tst.w      D1
  2361. 0000181A  57C1                     seq        D1
  2362. 0000181C  C001                     and.b      D0, D1
  2363. 0000181E  670C                     beq        +0xE /* 0000182C */
  2364. 00001820  486E FC9E                pea.l      [A6 - 0x362]
  2365. 00001824  4267                     clr.w      -[A7]
  2366. 00001826  3F3C 0008                move.w     -[A7], 0x8
  2367. 0000182A  A8A9                     syscall    InsetRect
  2368. label0000182C:
  2369. 0000182C  486E FC8E                pea.l      [A6 - 0x372]
  2370. 00001830  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2371. 00001834  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2372. 00001838  A8A9                     syscall    InsetRect
  2373. 0000183A  594F                     subq.w     A7, 4
  2374. 0000183C  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2375. 00001840  486E FC96                pea.l      [A6 - 0x36A]
  2376. 00001844  487A 02CC                pea.l      [PC + 0x2CC /* 00001B12, value 0x24F4B12, pstring "OK" */]
  2377. 00001848  1F3C 0001                move.b     -[A7], 0x1
  2378. 0000184C  4267                     clr.w      -[A7]
  2379. 0000184E  4267                     clr.w      -[A7]
  2380. 00001850  4267                     clr.w      -[A7]
  2381. 00001852  4267                     clr.w      -[A7]
  2382. 00001854  7001                     moveq.l    D0, 0x01
  2383. 00001856  2F00                     move.l     -[A7], D0
  2384. 00001858  A954                     syscall    NewControl
  2385. 0000185A  2D5F FC72                move.l     [A6 - 0x38E], [A7]+
  2386. 0000185E  486E FC96                pea.l      [A6 - 0x36A]
  2387. 00001862  3F3C FFFC                move.w     -[A7], 0xFFFC
  2388. 00001866  3F3C FFFC                move.w     -[A7], 0xFFFC
  2389. 0000186A  A8A9                     syscall    InsetRect
  2390. 0000186C  594F                     subq.w     A7, 4
  2391. 0000186E  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2392. 00001872  486E FC86                pea.l      [A6 - 0x37A]
  2393. 00001876  487A 0298                pea.l      [PC + 0x298 /* 00001B10, value 0x12024F, cstring "" */]
  2394. 0000187A  1F3C 0001                move.b     -[A7], 0x1
  2395. 0000187E  4267                     clr.w      -[A7]
  2396. 00001880  4267                     clr.w      -[A7]
  2397. 00001882  4267                     clr.w      -[A7]
  2398. 00001884  3F3C 0010                move.w     -[A7], 0x10
  2399. 00001888  7002                     moveq.l    D0, 0x02
  2400. 0000188A  2F00                     move.l     -[A7], D0
  2401. 0000188C  A954                     syscall    NewControl
  2402. 0000188E  2D5F FC6E                move.l     [A6 - 0x392], [A7]+
  2403. 00001892  3F3C 0001                move.w     -[A7], 0x1
  2404. 00001896  2F0E                     move.l     -[A7], A6
  2405. 00001898  4EBA F488                jsr        [PC - 0xB78 /* 00000D22 */]
  2406. 0000189C  486E FC76                pea.l      [A6 - 0x38A]
  2407. 000018A0  3F3C 0004                move.w     -[A7], 0x4
  2408. 000018A4  3F3C 0004                move.w     -[A7], 0x4
  2409. 000018A8  A8A9                     syscall    InsetRect
  2410. 000018AA  594F                     subq.w     A7, 4
  2411. 000018AC  486E FC76                pea.l      [A6 - 0x38A]
  2412. 000018B0  486E FC76                pea.l      [A6 - 0x38A]
  2413. 000018B4  A9D2                     syscall    TENew
  2414. 000018B6  2B5F F692                move.l     [A5 - 0x96E], [A7]+
  2415. 000018BA  486E FC76                pea.l      [A6 - 0x38A]
  2416. 000018BE  3F3C FFFC                move.w     -[A7], 0xFFFC
  2417. 000018C2  3F3C FFFC                move.w     -[A7], 0xFFFC
  2418. 000018C6  A8A9                     syscall    InsetRect
  2419. 000018C8  486D F696                pea.l      [A5 - 0x96A]
  2420. 000018CC  4267                     clr.w      -[A7]
  2421. 000018CE  4267                     clr.w      -[A7]
  2422. 000018D0  A880                     syscall    SetPt
  2423. 000018D2  2F2E FC52                move.l     -[A7], [A6 - 0x3AE]
  2424. 000018D6  A992                     syscall    DetachResource
  2425. 000018D8  206D F692                movea.l    A0, [A5 - 0x96E]
  2426. 000018DC  2050                     movea.l    A0, [A0]
  2427. 000018DE  2F28 003E                move.l     -[A7], [A0 + 0x3E]
  2428. 000018E2  4EBA ED12                jsr        [PC - 0x12EE /* 000005F6 */]
  2429. 000018E6  206D F692                movea.l    A0, [A5 - 0x96E]
  2430. 000018EA  2050                     movea.l    A0, [A0]
  2431. 000018EC  216E FC52 003E           move.l     [A0 + 0x3E], [A6 - 0x3AE]
  2432. 000018F2  594F                     subq.w     A7, 4
  2433. 000018F4  2F2E FC52                move.l     -[A7], [A6 - 0x3AE]
  2434. 000018F8  4EBA ECE8                jsr        [PC - 0x1318 /* 000005E2 */]
  2435. 000018FC  206D F692                movea.l    A0, [A5 - 0x96E]
  2436. 00001900  2050                     movea.l    A0, [A0]
  2437. 00001902  544F                     addq.w     A7, 2
  2438. 00001904  315F 003C                move.w     [A0 + 0x3C], [A7]+
  2439. 00001908  2F2D F692                move.l     -[A7], [A5 - 0x96E]
  2440. 0000190C  A9D0                     syscall    TECalText
  2441. 0000190E  206D F692                movea.l    A0, [A5 - 0x96E]
  2442. 00001912  2850                     movea.l    A4, [A0]
  2443. 00001914  426E FCAE                clr.w      [A6 - 0x352]
  2444. 00001918  4A6C 003C                tst.w      [A4 + 0x3C]
  2445. 0000191C  6F30                     ble        +0x32 /* 0000194E */
  2446. 0000191E  594F                     subq.w     A7, 4
  2447. 00001920  2F2C 003E                move.l     -[A7], [A4 + 0x3E]
  2448. 00001924  302C 003C                move.w     D0, [A4 + 0x3C]
  2449. 00001928  5340                     subq.w     D0, 1
  2450. 0000192A  48C0                     ext.l      D0
  2451. 0000192C  2F00                     move.l     -[A7], D0
  2452. 0000192E  41EE FCCE                lea.l      A0, [A6 - 0x332]
  2453. 00001932  2008                     move.l     D0, A0
  2454. 00001934  5280                     addq.l     D0, 1
  2455. 00001936  2F00                     move.l     -[A7], D0
  2456. 00001938  7001                     moveq.l    D0, 0x01
  2457. 0000193A  2F00                     move.l     -[A7], D0
  2458. 0000193C  42A7                     clr.l      -[A7]
  2459. 0000193E  7001                     moveq.l    D0, 0x01
  2460. 00001940  2F00                     move.l     -[A7], D0
  2461. 00001942  A9E0                     syscall    Munger
  2462. 00001944  4A9F                     tst.l      [A7]+
  2463. 00001946  6F06                     ble        +0x8 /* 0000194E */
  2464. 00001948  3D7C 0001 FCAE           move.w     [A6 - 0x352], 0x1
  2465. label0000194E:
  2466. 0000194E  3E2C 005E                move.w     D7, [A4 + 0x5E]
  2467. 00001952  DE6E FCAE                add.w      D7, [A6 - 0x352]
  2468. 00001956  CFEC 0018                muls.w     D7, [A4 + 0x18]
  2469. 0000195A  302C 000C                move.w     D0, [A4 + 0xC]
  2470. 0000195E  906C 0008                sub.w      D0, [A4 + 0x8]
  2471. 00001962  9E40                     sub.w      D7, D0
  2472. 00001964  4A47                     tst.w      D7
  2473. 00001966  6C02                     bge        +0x4 /* 0000196A */
  2474. 00001968  4247                     clr.w      D7
  2475. label0000196A:
  2476. 0000196A  2F2E FC6E                move.l     -[A7], [A6 - 0x392]
  2477. 0000196E  3F07                     move.w     -[A7], D7
  2478. 00001970  A965                     syscall    SetControlMaximum/SetMaxCtl
  2479. 00001972  42AE FC4E                clr.l      [A6 - 0x3B2]
  2480. 00001976  42AE FC5A                clr.l      [A6 - 0x3A6]
  2481. 0000197A  42AE FC4A                clr.l      [A6 - 0x3B6]
  2482. 0000197E  42AE FC56                clr.l      [A6 - 0x3AA]
  2483. 00001982  0C6E FFFF FEEC           cmpi.w     [A6 - 0x114], 0xFFFF
  2484. 00001988  6700 0096                beq        +0x98 /* 00001A20 */
  2485. 0000198C  4A2E FCBD                tst.b      [A6 - 0x343]
  2486. 00001990  6718                     beq        +0x1A /* 000019AA */
  2487. 00001992  594F                     subq.w     A7, 4
  2488. 00001994  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  2489. 00001998  AA1E                     syscall    GetCIcon
  2490. 0000199A  2D5F FC4E                move.l     [A6 - 0x3B2], [A7]+
  2491. 0000199E  594F                     subq.w     A7, 4
  2492. 000019A0  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  2493. 000019A4  AA1E                     syscall    GetCIcon
  2494. 000019A6  2D5F FC4A                move.l     [A6 - 0x3B6], [A7]+
  2495. label000019AA:
  2496. 000019AA  4AAE FC4E                tst.l      [A6 - 0x3B2]
  2497. 000019AE  660E                     bne        +0x10 /* 000019BE */
  2498. 000019B0  594F                     subq.w     A7, 4
  2499. 000019B2  3F2E FEEC                move.w     -[A7], [A6 - 0x114]
  2500. 000019B6  A9BB                     syscall    GetIcon
  2501. 000019B8  2D5F FC5A                move.l     [A6 - 0x3A6], [A7]+
  2502. 000019BC  6008                     bra        +0xA /* 000019C6 */
  2503. label000019BE:
  2504. 000019BE  2F2E FC4E                move.l     -[A7], [A6 - 0x3B2]
  2505. 000019C2  4EBA EC50                jsr        [PC - 0x13B0 /* 00000614 */]
  2506. label000019C6:
  2507. 000019C6  4AAE FC4A                tst.l      [A6 - 0x3B6]
  2508. 000019CA  660E                     bne        +0x10 /* 000019DA */
  2509. 000019CC  594F                     subq.w     A7, 4
  2510. 000019CE  3F2E FEEE                move.w     -[A7], [A6 - 0x112]
  2511. 000019D2  A9BB                     syscall    GetIcon
  2512. 000019D4  2D5F FC56                move.l     [A6 - 0x3AA], [A7]+
  2513. 000019D8  6008                     bra        +0xA /* 000019E2 */
  2514. label000019DA:
  2515. 000019DA  2F2E FC4A                move.l     -[A7], [A6 - 0x3B6]
  2516. 000019DE  4EBA EC34                jsr        [PC - 0x13CC /* 00000614 */]
  2517. label000019E2:
  2518. 000019E2  4AAE FC5A                tst.l      [A6 - 0x3A6]
  2519. 000019E6  670E                     beq        +0x10 /* 000019F6 */
  2520. 000019E8  2F2E FC5A                move.l     -[A7], [A6 - 0x3A6]
  2521. 000019EC  A992                     syscall    DetachResource
  2522. 000019EE  2F2E FC5A                move.l     -[A7], [A6 - 0x3A6]
  2523. 000019F2  4EBA EC20                jsr        [PC - 0x13E0 /* 00000614 */]
  2524. label000019F6:
  2525. 000019F6  4AAE FC56                tst.l      [A6 - 0x3AA]
  2526. 000019FA  670E                     beq        +0x10 /* 00001A0A */
  2527. 000019FC  2F2E FC56                move.l     -[A7], [A6 - 0x3AA]
  2528. 00001A00  A992                     syscall    DetachResource
  2529. 00001A02  2F2E FC56                move.l     -[A7], [A6 - 0x3AA]
  2530. 00001A06  4EBA EC0C                jsr        [PC - 0x13F4 /* 00000614 */]
  2531. label00001A0A:
  2532. 00001A0A  4AAE FC5A                tst.l      [A6 - 0x3A6]
  2533. 00001A0E  57C0                     seq        D0
  2534. 00001A10  4AAE FC4E                tst.l      [A6 - 0x3B2]
  2535. 00001A14  57C1                     seq        D1
  2536. 00001A16  C001                     and.b      D0, D1
  2537. 00001A18  6706                     beq        +0x8 /* 00001A20 */
  2538. 00001A1A  3D7C FFFF FEEC           move.w     [A6 - 0x114], 0xFFFF
  2539. label00001A20:
  2540. 00001A20  3F2E FEE6                move.w     -[A7], [A6 - 0x11A]
  2541. 00001A24  487A 00CA                pea.l      [PC + 0xCA /* 00001AF0, value 0x0, cstring "" */]
  2542. 00001A28  4EBA E84C                jsr        [PC - 0x17B4 /* 00000276 */]
  2543. 00001A2C  6606                     bne        +0x8 /* 00001A34 */
  2544. 00001A2E  3D7C 0021 FEE6           move.w     [A6 - 0x11A], 0x21 /* '!' */
  2545. label00001A34:
  2546. 00001A34  3F2E FEDE                move.w     -[A7], [A6 - 0x122]
  2547. 00001A38  487A 0096                pea.l      [PC + 0x96 /* 00001AD0, value 0x0, cstring "" */]
  2548. 00001A3C  4EBA E838                jsr        [PC - 0x17C8 /* 00000276 */]
  2549. 00001A40  6606                     bne        +0x8 /* 00001A48 */
  2550. 00001A42  3D7C 0021 FEDE           move.w     [A6 - 0x122], 0x21 /* '!' */
  2551. label00001A48:
  2552. 00001A48  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2553. 00001A4C  A915                     syscall    ShowWindow
  2554. 00001A4E  2F0E                     move.l     -[A7], A6
  2555. 00001A50  4EBA F342                jsr        [PC - 0xCBE /* 00000D94 */]
  2556. 00001A54  2F2E FC66                move.l     -[A7], [A6 - 0x39A]
  2557. 00001A58  A914                     syscall    DisposeWindow
  2558. 00001A5A  0C6E FFFF FEEC           cmpi.w     [A6 - 0x114], 0xFFFF
  2559. 00001A60  673C                     beq        +0x3E /* 00001A9E */
  2560. 00001A62  4A2E FCBD                tst.b      [A6 - 0x343]
  2561. 00001A66  671A                     beq        +0x1C /* 00001A82 */
  2562. 00001A68  4AAE FC4E                tst.l      [A6 - 0x3B2]
  2563. 00001A6C  6706                     beq        +0x8 /* 00001A74 */
  2564. 00001A6E  2F2E FC4E                move.l     -[A7], [A6 - 0x3B2]
  2565. 00001A72  AA25                     syscall    DisposeCIcon/DisposCIcon
  2566. label00001A74:
  2567. 00001A74  4AAE FC4A                tst.l      [A6 - 0x3B6]
  2568. 00001A78  6724                     beq        +0x26 /* 00001A9E */
  2569. 00001A7A  2F2E FC4A                move.l     -[A7], [A6 - 0x3B6]
  2570. 00001A7E  AA25                     syscall    DisposeCIcon/DisposCIcon
  2571. 00001A80  601C                     bra        +0x1E /* 00001A9E */
  2572. label00001A82:
  2573. 00001A82  4AAE FC5A                tst.l      [A6 - 0x3A6]
  2574. 00001A86  6708                     beq        +0xA /* 00001A90 */
  2575. 00001A88  2F2E FC5A                move.l     -[A7], [A6 - 0x3A6]
  2576. 00001A8C  4EBA EB4A                jsr        [PC - 0x14B6 /* 000005D8 */]
  2577. label00001A90:
  2578. 00001A90  4AAE FC56                tst.l      [A6 - 0x3AA]
  2579. 00001A94  6708                     beq        +0xA /* 00001A9E */
  2580. 00001A96  2F2E FC56                move.l     -[A7], [A6 - 0x3AA]
  2581. 00001A9A  4EBA EB3C                jsr        [PC - 0x14C4 /* 000005D8 */]
  2582. label00001A9E:
  2583. 00001A9E  2F2D F692                move.l     -[A7], [A5 - 0x96E]
  2584. 00001AA2  A9CD                     syscall    TEDispose
  2585. 00001AA4  6006                     bra        +0x8 /* 00001AAC */
  2586. label00001AA6:
  2587. 00001AA6  3F3C 0003                move.w     -[A7], 0x3
  2588. 00001AAA  A9C8                     syscall    SysBeep
  2589. label00001AAC:
  2590. 00001AAC  2F0A                     move.l     -[A7], A2
  2591. 00001AAE  4EBA EB5A                jsr        [PC - 0x14A6 /* 0000060A */]
  2592. 00001AB2  6006                     bra        +0x8 /* 00001ABA */
  2593. label00001AB4:
  2594. 00001AB4  3F3C 0003                move.w     -[A7], 0x3
  2595. 00001AB8  A9C8                     syscall    SysBeep
  2596. label00001ABA:
  2597. 00001ABA  2F2E FC6A                move.l     -[A7], [A6 - 0x396]
  2598. 00001ABE  A873                     syscall    SetPort
  2599. 00001AC0  A850                     syscall    InitCursor
  2600. 00001AC2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2601. 00001AC6  4E5E                     unlink     A6
  2602. 00001AC8  205F                     movea.l    A0, [A7]+
  2603. 00001ACA  4FEF 0014                lea.l      A7, [A7 + 0x14]
  2604. 00001ACE  4ED0                     jmp        [A0]
  2605. 00001AD0  0000 0000                ori.b      D0, 0x0
  2606. 00001AD4  0000 2000                ori.b      D0, 0x0
  2607. 00001AD8  0000 0000                ori.b      D0, 0x0
  2608. 00001ADC  0000 0200                ori.b      D0, 0x0
  2609. 00001AE0  0000 0000                ori.b      D0, 0x0
  2610. 00001AE4  0000 0020                ori.b      D0, 0x20 /* ' ' */
  2611. 00001AE8  0000 0000                ori.b      D0, 0x0
  2612. 00001AEC  4000                     negx.b     D0
  2613. 00001AEE  0000 0000                ori.b      D0, 0x0
  2614. 00001AF2  0000 0000                ori.b      D0, 0x0
  2615. 00001AF6  2000                     move.l     D0, D0
  2616. 00001AF8  0000 0000                ori.b      D0, 0x0
  2617. 00001AFC  0000 0200                ori.b      D0, 0x0
  2618. 00001B00  0000 0000                ori.b      D0, 0x0
  2619. 00001B04  0000 0020                ori.b      D0, 0x20 /* ' ' */
  2620. 00001B08  0000 0000                ori.b      D0, 0x0
  2621. 00001B0C  4000                     negx.b     D0
  2622. 00001B0E  0000 0012                ori.b      D0, 0x12
  2623. 00001B12  024F 4B12                andi.w     A7, 0x4B12
  2624. 00001B16  0001 0010                ori.b      D1, 0x10
  2625. 00001B1A  0001 001E                ori.b      D1, 0x1E
  2626. 00001B1E  0A41 626F                xori.w     D1, 0x626F /* 'bo' */
  2627. 00001B22  7574                     moveq.l    D2, 0x74
  2628. 00001B24  C920                     and.b      -[A0], D4
  2629. 00001B26  312E 3908                move.w     -[A0], [A6 + 0x3908]
  2630. export_35:
  2631. fn00001B2A:
  2632. 00001B2A  4E56 FFEC                link       A6, -0x0014
  2633. 00001B2E  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  2634. 00001B32  2A2E 0008                move.l     D5, [A6 + 0x8]
  2635. 00001B36  3C2D FF5C                move.w     D6, [A5 - 0xA4]
  2636. 00001B3A  9C6D FF58                sub.w      D6, [A5 - 0xA8]
  2637. 00001B3E  3E2D FF5A                move.w     D7, [A5 - 0xA6]
  2638. 00001B42  9E6D FF56                sub.w      D7, [A5 - 0xAA]
  2639. 00001B46  0647 FFE2                addi.w     D7, 0xFFE2
  2640. 00001B4A  2045                     movea.l    A0, D5
  2641. 00001B4C  49E8 0010                lea.l      A4, [A0 + 0x10]
  2642. 00001B50  2F05                     move.l     -[A7], D5
  2643. 00001B52  302C 0006                move.w     D0, [A4 + 0x6]
  2644. 00001B56  906C 0002                sub.w      D0, [A4 + 0x2]
  2645. 00001B5A  3206                     move.w     D1, D6
  2646. 00001B5C  9240                     sub.w      D1, D0
  2647. 00001B5E  48C1                     ext.l      D1
  2648. 00001B60  83FC 0002                divs.w     D1, 0x2
  2649. 00001B64  3F01                     move.w     -[A7], D1
  2650. 00001B66  302C 0004                move.w     D0, [A4 + 0x4]
  2651. 00001B6A  9054                     sub.w      D0, [A4]
  2652. 00001B6C  3207                     move.w     D1, D7
  2653. 00001B6E  9240                     sub.w      D1, D0
  2654. 00001B70  48C1                     ext.l      D1
  2655. 00001B72  83FC 0002                divs.w     D1, 0x2
  2656. 00001B76  3F01                     move.w     -[A7], D1
  2657. 00001B78  1F3C 0001                move.b     -[A7], 0x1
  2658. 00001B7C  A91B                     syscall    MoveWindow
  2659. 00001B7E  4CDF 10E0                movem.l    D5,D6,D7,A4, [A7]+
  2660. 00001B82  4E5E                     unlink     A6
  2661. 00001B84  2E9F                     move.l     [A7], [A7]+
  2662. 00001B86  4E75                     rts
  2663. export_36:
  2664. fn00001B88:
  2665. 00001B88  2F2D F7BA                move.l     -[A7], [A5 - 0x846]
  2666. 00001B8C  486D F6BA                pea.l      [A5 - 0x946]
  2667. 00001B90  A907                     syscall    SetString
  2668. 00001B92  2F2D F7BA                move.l     -[A7], [A5 - 0x846]
  2669. 00001B96  A9AA                     syscall    ChangedResource
  2670. 00001B98  2F2D F7BA                move.l     -[A7], [A5 - 0x846]
  2671. 00001B9C  A9B0                     syscall    WriteResource
  2672. 00001B9E  206D F7BA                movea.l    A0, [A5 - 0x846]
  2673. 00001BA2  2050                     movea.l    A0, [A0]
  2674. 00001BA4  3F3C 00FF                move.w     -[A7], 0xFF
  2675. 00001BA8  2F08                     move.l     -[A7], A0
  2676. 00001BAA  486D F7BE                pea.l      [A5 - 0x842]
  2677. 00001BAE  4EBA E6F2                jsr        [PC - 0x190E /* 000002A2 */]
  2678. 00001BB2  4E75                     rts
  2679. export_37:
  2680. fn00001BB4:
  2681. 00001BB4  4E56 FFC8                link       A6, -0x0038
  2682. 00001BB8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2683. 00001BBC  3F3C 0001                move.w     -[A7], 0x1
  2684. 00001BC0  486E FFEE                pea.l      [A6 - 0x12]
  2685. 00001BC4  486E FFEA                pea.l      [A6 - 0x16]
  2686. 00001BC8  486E FFE2                pea.l      [A6 - 0x1E]
  2687. 00001BCC  A98D                     syscall    GetDialogItem/GetDItem
  2688. 00001BCE  486E FFD0                pea.l      [A6 - 0x30]
  2689. 00001BD2  A898                     syscall    GetPenState
  2690. 00001BD4  3F3C 0003                move.w     -[A7], 0x3
  2691. 00001BD8  3F3C 0003                move.w     -[A7], 0x3
  2692. 00001BDC  A89B                     syscall    PenSize
  2693. 00001BDE  486E FFE2                pea.l      [A6 - 0x1E]
  2694. 00001BE2  3F3C FFFC                move.w     -[A7], 0xFFFC
  2695. 00001BE6  3F3C FFFC                move.w     -[A7], 0xFFFC
  2696. 00001BEA  A8A9                     syscall    InsetRect
  2697. 00001BEC  486E FFE2                pea.l      [A6 - 0x1E]
  2698. 00001BF0  3F3C 0010                move.w     -[A7], 0x10
  2699. 00001BF4  3F3C 0010                move.w     -[A7], 0x10
  2700. 00001BF8  A8B0                     syscall    FrameRoundRect
  2701. 00001BFA  486E FFD0                pea.l      [A6 - 0x30]
  2702. 00001BFE  A899                     syscall    SetPenState
  2703. 00001C00  4E5E                     unlink     A6
  2704. 00001C02  2E9F                     move.l     [A7], [A7]+
  2705. 00001C04  4E75                     rts
  2706. fn00001C06:
  2707. 00001C06  3F2D F69C                move.w     -[A7], [A5 - 0x964]
  2708. 00001C0A  A998                     syscall    UseResFile
  2709. 00001C0C  2F2D F6B0                move.l     -[A7], [A5 - 0x950]
  2710. 00001C10  A9AA                     syscall    ChangedResource
  2711. 00001C12  554F                     subq.w     A7, 2
  2712. 00001C14  A9AF                     syscall    ResError
  2713. 00001C16  4A5F                     tst.w      [A7]+
  2714. 00001C18  6606                     bne        +0x8 /* 00001C20 */
  2715. 00001C1A  2F2D F6B0                move.l     -[A7], [A5 - 0x950]
  2716. 00001C1E  A9B0                     syscall    WriteResource
  2717. label00001C20:
  2718. 00001C20  4E75                     rts
  2719. fn00001C22:
  2720. 00001C22  4E56 0000                link       A6, 0
  2721. 00001C26  206D F6B0                movea.l    A0, [A5 - 0x950]
  2722. 00001C2A  2050                     movea.l    A0, [A0]
  2723. 00001C2C  2010                     move.l     D0, [A0]
  2724. 00001C2E  5880                     addq.l     D0, 4
  2725. 00001C30  206D F6B0                movea.l    A0, [A5 - 0x950]
  2726. 00001C34  2050                     movea.l    A0, [A0]
  2727. 00001C36  720E                     moveq.l    D1, 0x0E
  2728. 00001C38  D2A8 0004                add.l      D1, [A0 + 0x4]
  2729. 00001C3C  2F00                     move.l     -[A7], D0
  2730. 00001C3E  2F01                     move.l     -[A7], D1
  2731. 00001C40  4EBA E5A8                jsr        [PC - 0x1A58 /* 000001EA */]
  2732. 00001C44  206D F6B0                movea.l    A0, [A5 - 0x950]
  2733. 00001C48  2050                     movea.l    A0, [A0]
  2734. 00001C4A  7018                     moveq.l    D0, 0x18
  2735. 00001C4C  D0A8 0008                add.l      D0, [A0 + 0x8]
  2736. 00001C50  2F00                     move.l     -[A7], D0
  2737. 00001C52  4EBA E596                jsr        [PC - 0x1A6A /* 000001EA */]
  2738. 00001C56  201F                     move.l     D0, [A7]+
  2739. 00001C58  5280                     addq.l     D0, 1
  2740. 00001C5A  2D40 0008                move.l     [A6 + 0x8], D0
  2741. 00001C5E  4E5E                     unlink     A6
  2742. 00001C60  4E75                     rts
  2743. fn00001C62:
  2744. 00001C62  4E56 FED2                link       A6, -0x012E
  2745. 00001C66  2F0C                     move.l     -[A7], A4
  2746. 00001C68  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2747. 00001C6C  3F3C 0003                move.w     -[A7], 0x3
  2748. 00001C70  486E FFEE                pea.l      [A6 - 0x12]
  2749. 00001C74  486E FFEA                pea.l      [A6 - 0x16]
  2750. 00001C78  486E FFDA                pea.l      [A6 - 0x26]
  2751. 00001C7C  A98D                     syscall    GetDialogItem/GetDItem
  2752. 00001C7E  286E FFEA                movea.l    A4, [A6 - 0x16]
  2753. 00001C82  2F0C                     move.l     -[A7], A4
  2754. 00001C84  3F3C 00FF                move.w     -[A7], 0xFF
  2755. 00001C88  A95D                     syscall    HiliteControl
  2756. 00001C8A  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2757. 00001C8E  3F3C 0006                move.w     -[A7], 0x6
  2758. 00001C92  486E FFEE                pea.l      [A6 - 0x12]
  2759. 00001C96  486E FFE6                pea.l      [A6 - 0x1A]
  2760. 00001C9A  486E FFD2                pea.l      [A6 - 0x2E]
  2761. 00001C9E  A98D                     syscall    GetDialogItem/GetDItem
  2762. 00001CA0  41FA 0022                lea.l      A0, [PC + 0x22 /* 00001CC4, value 0x97416C6C, pstring "All Levels and Features are Unlocked.  Make a backup copy. Distribution or uploading of unlocked copies is STRICTLY PROHIBITED !  Thanks for your help." */]
  2763. 00001CA4  43EE FED2                lea.l      A1, [A6 - 0x12E]
  2764. 00001CA8  7025                     moveq.l    D0, 0x25
  2765. label00001CAA:
  2766. 00001CAA  22D8                     move.l     [A1]+, [A0]+
  2767. 00001CAC  51C8 FFFC                dbf        D0, -0x6 /* 00001CAA */
  2768. 00001CB0  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2769. 00001CB4  486E FED2                pea.l      [A6 - 0x12E]
  2770. 00001CB8  A98F                     syscall    SetDialogItemText/SetIText
  2771. 00001CBA  422D F69A                clr.b      [A5 - 0x966]
  2772. 00001CBE  285F                     movea.l    A4, [A7]+
  2773. 00001CC0  4E5E                     unlink     A6
  2774. 00001CC2  4E75                     rts
  2775. 00001CC4  9741                     subx.w     D3, D1
  2776. 00001CC6  6C6C                     bge        +0x6E /* 00001D34 */
  2777. 00001CC8  204C                     movea.l    A0, A4
  2778. 00001CCA  6576                     bcs        +0x78 /* 00001D42 */
  2779. 00001CCC  656C                     bcs        +0x6E /* 00001D3A */
  2780. 00001CCE  7320                     moveq.l    D1, 0x20
  2781. 00001CD0  616E                     bsr        +0x70 /* 00001D40 */
  2782. 00001CD2  6420                     bcc        +0x22 /* 00001CF4 */
  2783. 00001CD4  4665                     not.w      -[A5]
  2784. 00001CD6  6174                     bsr        +0x76 /* 00001D4C */
  2785. 00001CD8  7572                     moveq.l    D2, 0x72
  2786. 00001CDA  6573                     bcs        +0x75 /* 00001D4F */
  2787. 00001CDC  2061                     movea.l    A0, -[A1]
  2788. 00001CDE  7265                     moveq.l    D1, 0x65
  2789. 00001CE0  2055                     movea.l    A0, [A5]
  2790. 00001CE2  6E6C                     bgt        +0x6E /* 00001D50 */
  2791. 00001CE4  6F63                     ble        +0x65 /* 00001D49 */
  2792. 00001CE6  6B65                     bmi        +0x67 /* 00001D4D */
  2793. 00001CE8  642E                     bcc        +0x30 /* 00001D18 */
  2794. 00001CEA  2020                     move.l     D0, -[A0]
  2795. 00001CEC  4D61                     chk.w      D6, -[A1]
  2796. 00001CEE  6B65                     bmi        +0x67 /* 00001D55 */
  2797. 00001CF0  2061                     movea.l    A0, -[A1]
  2798. 00001CF2  2062                     movea.l    A0, -[A2]
  2799. label00001CF4:
  2800. 00001CF4  6163                     bsr        +0x65 /* 00001D59 */
  2801. 00001CF6  6B75                     bmi        +0x77 /* 00001D6D */
  2802. 00001CF8  7020                     moveq.l    D0, 0x20
  2803. 00001CFA  636F                     bls        +0x71 /* 00001D6B */
  2804. 00001CFC  7079                     moveq.l    D0, 0x79
  2805. 00001CFE  2E20                     move.l     D7, -[A0]
  2806. 00001D00  4469 7374                neg.w      [A1 + 0x7374]
  2807. 00001D04  7269                     moveq.l    D1, 0x69
  2808. 00001D06  6275                     bhi        +0x77 /* 00001D7D */
  2809. 00001D08  7469                     moveq.l    D2, 0x69
  2810. 00001D0A  6F6E                     ble        +0x70 /* 00001D7A */
  2811. 00001D0C  206F 7220                movea.l    A0, [A7 + 0x7220]
  2812. 00001D10  7570                     moveq.l    D2, 0x70
  2813. 00001D12  6C6F                     bge        +0x71 /* 00001D83 */
  2814. 00001D14  6164                     bsr        +0x66 /* 00001D7A */
  2815. 00001D16  696E                     bvs        +0x70 /* 00001D86 */
  2816. label00001D18:
  2817. 00001D18  6720                     beq        +0x22 /* 00001D3A */
  2818. 00001D1A  6F66                     ble        +0x68 /* 00001D82 */
  2819. 00001D1C  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  2820. 00001D20  6F63                     ble        +0x65 /* 00001D85 */
  2821. 00001D22  6B65                     bmi        +0x67 /* 00001D89 */
  2822. 00001D24  6420                     bcc        +0x22 /* 00001D46 */
  2823. 00001D26  636F                     bls        +0x71 /* 00001D97 */
  2824. 00001D28  7069                     moveq.l    D0, 0x69
  2825. 00001D2A  6573                     bcs        +0x75 /* 00001D9F */
  2826. 00001D2C  2069 7320                movea.l    A0, [A1 + 0x7320]
  2827. 00001D30  5354                     subq.w     [A4], 1
  2828. 00001D32  5249                     addq.w     A1, 1
  2829. label00001D34:
  2830. 00001D34  4354                     chk.w      D1, [A4]
  2831. 00001D36  4C59 2050                movem.l    D4,D6,A5, [A1]+
  2832. label00001D3A:
  2833. 00001D3A  524F                     addq.w     A7, 1
  2834. 00001D3C  4849                     pea.l      A1
  2835. 00001D3E  4249                     clr.w      A1
  2836. fn00001D40:
  2837. 00001D40  5445                     addq.w     D5, 2
  2838. label00001D42:
  2839. 00001D42  4420                     neg.b      -[A0]
  2840. 00001D44  2120                     move.l     -[A0], -[A0]
  2841. label00001D46:
  2842. 00001D46  2054                     movea.l    A0, [A4]
  2843. 00001D48  6861                     bvc        +0x63 /* 00001DAB */
  2844. 00001D4A  6E6B                     bgt        +0x6D /* 00001DB7 */
  2845. fn00001D4C:
  2846. 00001D4C  7320                     moveq.l    D1, 0x20
  2847. 00001D4E  666F                     bne        +0x71 /* 00001DBF */
  2848. label00001D50:
  2849. 00001D50  7220                     moveq.l    D1, 0x20
  2850. 00001D52  796F                     moveq.l    D4, 0x6F
  2851. 00001D54  7572                     moveq.l    D2, 0x72
  2852. 00001D56  2068 656C                movea.l    A0, [A0 + 0x656C]
  2853. 00001D5A  702E                     moveq.l    D0, 0x2E
  2854. export_38:
  2855. 00001D5C  4E56 F7A4                link       A6, -0x085C
  2856. 00001D60  2F07                     move.l     -[A7], D7
  2857. 00001D62  486E F8BA                pea.l      [A6 - 0x746]
  2858. 00001D66  A874                     syscall    GetPort
  2859. 00001D68  594F                     subq.w     A7, 4
  2860. 00001D6A  3F3C 09C4                move.w     -[A7], 0x9C4
  2861. 00001D6E  42A7                     clr.l      -[A7]
  2862. 00001D70  70FF                     moveq.l    D0, 0xFFFFFFFF
  2863. 00001D72  2F00                     move.l     -[A7], D0
  2864. 00001D74  A97C                     syscall    GetNewDialog
  2865. 00001D76  2B5F F6B6                move.l     [A5 - 0x94A], [A7]+
  2866. fn00001D7A:
  2867. 00001D7A  2D6D F6B6 FFDA           move.l     [A6 - 0x26], [A5 - 0x94A]
  2868. 00001D80  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2869. // begin alternate branch 00001D82-00001D88
  2870. label00001D82:
  2871. 00001D82  F6B6 4EBA                .extension 0x6B6 <<F/2-3/3>> // unimplemented
  2872. label00001D86:
  2873. 00001D86  FDA4                     .invalid   <<F/6/6>>
  2874. // end alternate branch 00001D82-00001D88
  2875. label00001D82: // (misaligned)
  2876. 00001D84  4EBA FDA4                jsr        [PC - 0x25C /* 00001B2A */]
  2877. label00001D86: // (misaligned)
  2878. 00001D88  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2879. 00001D8C  A915                     syscall    ShowWindow
  2880. 00001D8E  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2881. 00001D92  A873                     syscall    SetPort
  2882. 00001D94  206D F6B6                movea.l    A0, [A5 - 0x94A]
  2883. 00001D98  4868 0010                pea.l      [A0 + 0x10]
  2884. 00001D9C  A87B                     syscall    ClipRect
  2885. 00001D9E  102D F69A                move.b     D0, [A5 - 0x966]
  2886. 00001DA2  5300                     subq.b     D0, 1
  2887. 00001DA4  6706                     beq        +0x8 /* 00001DAC */
  2888. 00001DA6  4EBA FEBA                jsr        [PC - 0x146 /* 00001C62 */]
  2889. 00001DAA  6030                     bra        +0x32 /* 00001DDC */
  2890. label00001DAC:
  2891. 00001DAC  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2892. 00001DB0  3F3C 0006                move.w     -[A7], 0x6
  2893. 00001DB4  486E FFEA                pea.l      [A6 - 0x16]
  2894. 00001DB8  486E FFE2                pea.l      [A6 - 0x1E]
  2895. 00001DBC  486E FFCE                pea.l      [A6 - 0x32]
  2896. 00001DC0  A98D                     syscall    GetDialogItem/GetDItem
  2897. 00001DC2  41FA 0446                lea.l      A0, [PC + 0x446 /* 0000220A, value 0xAF546F20, pstring "To receive the #2 Combination send $3.00 and the #1 Combination to:                               \tBill Clark                     2308 Gambel Oak Way   Bakersfield , CA 93311 " */]
  2898. 00001DC6  43EE FEBE                lea.l      A1, [A6 - 0x142]
  2899. 00001DCA  702B                     moveq.l    D0, 0x2B
  2900. label00001DCC:
  2901. 00001DCC  22D8                     move.l     [A1]+, [A0]+
  2902. 00001DCE  51C8 FFFC                dbf        D0, -0x6 /* 00001DCC */
  2903. 00001DD2  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2904. 00001DD6  486E FEBE                pea.l      [A6 - 0x142]
  2905. 00001DDA  A98F                     syscall    SetDialogItemText/SetIText
  2906. label00001DDC:
  2907. 00001DDC  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2908. 00001DE0  4EBA FDD2                jsr        [PC - 0x22E /* 00001BB4 */]
  2909. 00001DE4  206D F6B0                movea.l    A0, [A5 - 0x950]
  2910. 00001DE8  2050                     movea.l    A0, [A0]
  2911. 00001DEA  2F10                     move.l     -[A7], [A0]
  2912. 00001DEC  2F3C 0000 2710           move.l     -[A7], 0x2710
  2913. 00001DF2  4EBA E3F6                jsr        [PC - 0x1C0A /* 000001EA */]
  2914. 00001DF6  206D F6B0                movea.l    A0, [A5 - 0x950]
  2915. 00001DFA  2050                     movea.l    A0, [A0]
  2916. 00001DFC  2F28 0004                move.l     -[A7], [A0 + 0x4]
  2917. 00001E00  7064                     moveq.l    D0, 0x64
  2918. 00001E02  2F00                     move.l     -[A7], D0
  2919. 00001E04  4EBA E3E4                jsr        [PC - 0x1C1C /* 000001EA */]
  2920. 00001E08  201F                     move.l     D0, [A7]+
  2921. 00001E0A  D09F                     add.l      D0, [A7]+
  2922. 00001E0C  206D F6B0                movea.l    A0, [A5 - 0x950]
  2923. 00001E10  2050                     movea.l    A0, [A0]
  2924. 00001E12  D0A8 0008                add.l      D0, [A0 + 0x8]
  2925. 00001E16  2F00                     move.l     -[A7], D0
  2926. 00001E18  486E FCBE                pea.l      [A6 - 0x342]
  2927. 00001E1C  4EBA EA8A                jsr        [PC - 0x1576 /* 000008A8 */]
  2928. 00001E20  486E F7A4                pea.l      [A6 - 0x85C]
  2929. 00001E24  487A 03E0                pea.l      [PC + 0x3E0 /* 00002206, value 0x2432D12, pstring "C-" */]
  2930. 00001E28  486E FCBE                pea.l      [A6 - 0x342]
  2931. 00001E2C  3F3C 0002                move.w     -[A7], 0x2
  2932. 00001E30  4EBA E1CE                jsr        [PC - 0x1E32 /* 00000000 */]
  2933. 00001E34  584F                     addq.w     A7, 4
  2934. 00001E36  3F3C 00FF                move.w     -[A7], 0xFF
  2935. 00001E3A  486E F7A4                pea.l      [A6 - 0x85C]
  2936. 00001E3E  486E FDBE                pea.l      [A6 - 0x242]
  2937. 00001E42  4EBA E45E                jsr        [PC - 0x1BA2 /* 000002A2 */]
  2938. 00001E46  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2939. 00001E4A  3F3C 0004                move.w     -[A7], 0x4
  2940. 00001E4E  486E FFEA                pea.l      [A6 - 0x16]
  2941. 00001E52  486E FFE6                pea.l      [A6 - 0x1A]
  2942. 00001E56  486E FFC6                pea.l      [A6 - 0x3A]
  2943. 00001E5A  A98D                     syscall    GetDialogItem/GetDItem
  2944. 00001E5C  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2945. 00001E60  486E FDBE                pea.l      [A6 - 0x242]
  2946. 00001E64  A98F                     syscall    SetDialogItemText/SetIText
  2947. 00001E66  486E FFC6                pea.l      [A6 - 0x3A]
  2948. 00001E6A  3F3C FFFD                move.w     -[A7], 0xFFFD
  2949. 00001E6E  3F3C FFFD                move.w     -[A7], 0xFFFD
  2950. 00001E72  A8A9                     syscall    InsetRect
  2951. 00001E74  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2952. 00001E78  3F3C 0006                move.w     -[A7], 0x6
  2953. 00001E7C  486E FFEA                pea.l      [A6 - 0x16]
  2954. 00001E80  486E FFE6                pea.l      [A6 - 0x1A]
  2955. 00001E84  486E FFCE                pea.l      [A6 - 0x32]
  2956. 00001E88  A98D                     syscall    GetDialogItem/GetDItem
  2957. 00001E8A  486E FFCE                pea.l      [A6 - 0x32]
  2958. 00001E8E  3F3C FFFE                move.w     -[A7], 0xFFFE
  2959. 00001E92  3F3C FFFE                move.w     -[A7], 0xFFFE
  2960. 00001E96  A8A9                     syscall    InsetRect
  2961. 00001E98  206D F6B0                movea.l    A0, [A5 - 0x950]
  2962. 00001E9C  2050                     movea.l    A0, [A0]
  2963. 00001E9E  4AA8 000C                tst.l      [A0 + 0xC]
  2964. 00001EA2  6F32                     ble        +0x34 /* 00001ED6 */
  2965. 00001EA4  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2966. 00001EA8  3F3C 0005                move.w     -[A7], 0x5
  2967. 00001EAC  486E FFEA                pea.l      [A6 - 0x16]
  2968. 00001EB0  486E FFE6                pea.l      [A6 - 0x1A]
  2969. 00001EB4  486E FFBE                pea.l      [A6 - 0x42]
  2970. 00001EB8  A98D                     syscall    GetDialogItem/GetDItem
  2971. 00001EBA  206D F6B0                movea.l    A0, [A5 - 0x950]
  2972. 00001EBE  2050                     movea.l    A0, [A0]
  2973. 00001EC0  2F28 000C                move.l     -[A7], [A0 + 0xC]
  2974. 00001EC4  486E FCBE                pea.l      [A6 - 0x342]
  2975. 00001EC8  4EBA E9DE                jsr        [PC - 0x1622 /* 000008A8 */]
  2976. 00001ECC  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  2977. 00001ED0  486E FCBE                pea.l      [A6 - 0x342]
  2978. 00001ED4  A98F                     syscall    SetDialogItemText/SetIText
  2979. label00001ED6:
  2980. 00001ED6  486E FFC6                pea.l      [A6 - 0x3A]
  2981. 00001EDA  A8A1                     syscall    FrameRect
  2982. 00001EDC  486E FFCE                pea.l      [A6 - 0x32]
  2983. 00001EE0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2984. 00001EE4  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  2985. 00001EE8  A8B0                     syscall    FrameRoundRect
  2986. 00001EEA  42A7                     clr.l      -[A7]
  2987. 00001EEC  486E FFEC                pea.l      [A6 - 0x14]
  2988. 00001EF0  A991                     syscall    ModalDialog
  2989. 00001EF2  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  2990. 00001EF6  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  2991. 00001EFA  486E FFEA                pea.l      [A6 - 0x16]
  2992. 00001EFE  486E FFE6                pea.l      [A6 - 0x1A]
  2993. 00001F02  486E FFBE                pea.l      [A6 - 0x42]
  2994. 00001F06  A98D                     syscall    GetDialogItem/GetDItem
  2995. 00001F08  0C6E 0002 FFEC           cmpi.w     [A6 - 0x14], 0x2
  2996. 00001F0E  6600 00B0                bne        +0xB2 /* 00001FC0 */
  2997. 00001F12  41FA 02C4                lea.l      A0, [PC + 0x2C4 /* 000021D8, value 0x2D574152 '-WAR', pstring "WARNING!  Locking will clear your combination" */]
  2998. 00001F16  43EE FBBE                lea.l      A1, [A6 - 0x442]
  2999. 00001F1A  700B                     moveq.l    D0, 0x0B
  3000. label00001F1C:
  3001. 00001F1C  22D8                     move.l     [A1]+, [A0]+
  3002. 00001F1E  51C8 FFFC                dbf        D0, -0x6 /* 00001F1C */
  3003. 00001F22  41FA 0280                lea.l      A0, [PC + 0x280 /* 000021A4, value 0x32616E64 '2and', pstring "and Quit the game.  Locking is for Redistribution." */]
  3004. 00001F26  43EE FABE                lea.l      A1, [A6 - 0x542]
  3005. 00001F2A  700C                     moveq.l    D0, 0x0C
  3006. label00001F2C:
  3007. 00001F2C  22D8                     move.l     [A1]+, [A0]+
  3008. 00001F2E  51C8 FFFC                dbf        D0, -0x6 /* 00001F2C */
  3009. 00001F32  41FA 0244                lea.l      A0, [PC + 0x244 /* 00002178, value 0x2B506C65 '+Ple', pstring "Please do not reopen game after locking it." */]
  3010. 00001F36  43EE F9BE                lea.l      A1, [A6 - 0x642]
  3011. 00001F3A  700A                     moveq.l    D0, 0x0A
  3012. label00001F3C:
  3013. 00001F3C  22D8                     move.l     [A1]+, [A0]+
  3014. 00001F3E  51C8 FFFC                dbf        D0, -0x6 /* 00001F3C */
  3015. 00001F42  41FA 021A                lea.l      A0, [PC + 0x21A /* 0000215E, value 0x19546861, pstring "Thanks for your support !" */]
  3016. 00001F46  43EE F8BE                lea.l      A1, [A6 - 0x742]
  3017. 00001F4A  7006                     moveq.l    D0, 0x06
  3018. label00001F4C:
  3019. 00001F4C  22D8                     move.l     [A1]+, [A0]+
  3020. 00001F4E  51C8 FFFC                dbf        D0, -0x6 /* 00001F4C */
  3021. 00001F52  486E FBBE                pea.l      [A6 - 0x442]
  3022. 00001F56  486E FABE                pea.l      [A6 - 0x542]
  3023. 00001F5A  486E F9BE                pea.l      [A6 - 0x642]
  3024. 00001F5E  486E F8BE                pea.l      [A6 - 0x742]
  3025. 00001F62  A98B                     syscall    ParamText
  3026. 00001F64  554F                     subq.w     A7, 2
  3027. 00001F66  3F3C 0105                move.w     -[A7], 0x105
  3028. 00001F6A  42A7                     clr.l      -[A7]
  3029. 00001F6C  A986                     syscall    StopAlert
  3030. 00001F6E  3E1F                     move.w     D7, [A7]+
  3031. 00001F70  0C47 0001                cmpi.w     D7, 0x1
  3032. 00001F74  6604                     bne        +0x6 /* 00001F7A */
  3033. 00001F76  4278 0A9A                clr.w      [0x00000A9A /* ACount */]
  3034. label00001F7A:
  3035. 00001F7A  0C47 0002                cmpi.w     D7, 0x2
  3036. 00001F7E  6640                     bne        +0x42 /* 00001FC0 */
  3037. 00001F80  3F3C 0002                move.w     -[A7], 0x2
  3038. 00001F84  A9C8                     syscall    SysBeep
  3039. 00001F86  206D F6B0                movea.l    A0, [A5 - 0x950]
  3040. 00001F8A  2050                     movea.l    A0, [A0]
  3041. 00001F8C  4290                     clr.l      [A0]
  3042. 00001F8E  206D F6B0                movea.l    A0, [A5 - 0x950]
  3043. 00001F92  2050                     movea.l    A0, [A0]
  3044. 00001F94  42A8 0004                clr.l      [A0 + 0x4]
  3045. 00001F98  206D F6B0                movea.l    A0, [A5 - 0x950]
  3046. 00001F9C  2050                     movea.l    A0, [A0]
  3047. 00001F9E  42A8 0008                clr.l      [A0 + 0x8]
  3048. 00001FA2  206D F6B0                movea.l    A0, [A5 - 0x950]
  3049. 00001FA6  2050                     movea.l    A0, [A0]
  3050. 00001FA8  42A8 000C                clr.l      [A0 + 0xC]
  3051. 00001FAC  4EBA FC58                jsr        [PC - 0x3A8 /* 00001C06 */]
  3052. 00001FB0  42A7                     clr.l      -[A7]
  3053. 00001FB2  486D F6BA                pea.l      [A5 - 0x946]
  3054. 00001FB6  4EBA E8F0                jsr        [PC - 0x1710 /* 000008A8 */]
  3055. 00001FBA  4EBA FBCC                jsr        [PC - 0x434 /* 00001B88 */]
  3056. 00001FBE  A9F4                     syscall    ExitToShell
  3057. label00001FC0:
  3058. 00001FC0  0C6E 0003 FFEC           cmpi.w     [A6 - 0x14], 0x3
  3059. 00001FC6  6600 00BA                bne        +0xBC /* 00002082 */
  3060. 00001FCA  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  3061. 00001FCE  3F3C 0005                move.w     -[A7], 0x5
  3062. 00001FD2  486E FFEA                pea.l      [A6 - 0x16]
  3063. 00001FD6  486E FFE6                pea.l      [A6 - 0x1A]
  3064. 00001FDA  486E FFBE                pea.l      [A6 - 0x42]
  3065. 00001FDE  A98D                     syscall    GetDialogItem/GetDItem
  3066. 00001FE0  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  3067. 00001FE4  486E FCBE                pea.l      [A6 - 0x342]
  3068. 00001FE8  A990                     syscall    GetDialogItemText/GetIText
  3069. 00001FEA  486E FCBE                pea.l      [A6 - 0x342]
  3070. 00001FEE  486E F8B4                pea.l      [A6 - 0x74C]
  3071. 00001FF2  4EBA E8A0                jsr        [PC - 0x1760 /* 00000894 */]
  3072. 00001FF6  594F                     subq.w     A7, 4
  3073. 00001FF8  4EBA FC28                jsr        [PC - 0x3D8 /* 00001C22 */]
  3074. 00001FFC  201F                     move.l     D0, [A7]+
  3075. 00001FFE  B0AE F8B4                cmp.l      D0, [A6 - 0x74C]
  3076. 00002002  6616                     bne        +0x18 /* 0000201A */
  3077. 00002004  206D F6B0                movea.l    A0, [A5 - 0x950]
  3078. 00002008  2050                     movea.l    A0, [A0]
  3079. 0000200A  216E F8B4 000C           move.l     [A0 + 0xC], [A6 - 0x74C]
  3080. 00002010  4EBA FBF4                jsr        [PC - 0x40C /* 00001C06 */]
  3081. 00002014  4EBA FC4C                jsr        [PC - 0x3B4 /* 00001C62 */]
  3082. 00002018  6068                     bra        +0x6A /* 00002082 */
  3083. label0000201A:
  3084. 0000201A  41FA 0112                lea.l      A0, [PC + 0x112 /* 0000212E, value 0x2E596F75 '.You', pstring "Your #2 Combination is INVALID!  To obtain the" */]
  3085. 0000201E  43EE FBBE                lea.l      A1, [A6 - 0x442]
  3086. 00002022  700B                     moveq.l    D0, 0x0B
  3087. label00002024:
  3088. 00002024  22D8                     move.l     [A1]+, [A0]+
  3089. 00002026  51C8 FFFC                dbf        D0, -0x6 /* 00002024 */
  3090. 0000202A  41FA 00D0                lea.l      A0, [PC + 0xD0 /* 000020FC, value 0x30636F72 '0cor', pstring "correct # that will unlock all three levels and " */]
  3091. 0000202E  43EE FABE                lea.l      A1, [A6 - 0x542]
  3092. 00002032  700C                     moveq.l    D0, 0x0C
  3093. label00002034:
  3094. 00002034  22D8                     move.l     [A1]+, [A0]+
  3095. 00002036  51C8 FFFC                dbf        D0, -0x6 /* 00002034 */
  3096. 0000203A  41FA 0090                lea.l      A0, [PC + 0x90 /* 000020CC, value 0x2F666561 '/fea', pstring "features,  print the order form, send $3.00 and" */]
  3097. 0000203E  43EE F9BE                lea.l      A1, [A6 - 0x642]
  3098. 00002042  700B                     moveq.l    D0, 0x0B
  3099. label00002044:
  3100. 00002044  22D8                     move.l     [A1]+, [A0]+
  3101. 00002046  51C8 FFFC                dbf        D0, -0x6 /* 00002044 */
  3102. 0000204A  41FA 0060                lea.l      A0, [PC + 0x60 /* 000020AC, value 0x1E776520, pstring "we will send the # right back!" */]
  3103. 0000204E  43EE F8BE                lea.l      A1, [A6 - 0x742]
  3104. 00002052  7007                     moveq.l    D0, 0x07
  3105. label00002054:
  3106. 00002054  22D8                     move.l     [A1]+, [A0]+
  3107. 00002056  51C8 FFFC                dbf        D0, -0x6 /* 00002054 */
  3108. 0000205A  486E FBBE                pea.l      [A6 - 0x442]
  3109. 0000205E  486E FABE                pea.l      [A6 - 0x542]
  3110. 00002062  486E F9BE                pea.l      [A6 - 0x642]
  3111. 00002066  486E F8BE                pea.l      [A6 - 0x742]
  3112. 0000206A  A98B                     syscall    ParamText
  3113. 0000206C  554F                     subq.w     A7, 2
  3114. 0000206E  3F3C 0104                move.w     -[A7], 0x104
  3115. 00002072  42A7                     clr.l      -[A7]
  3116. 00002074  A986                     syscall    StopAlert
  3117. 00002076  3E1F                     move.w     D7, [A7]+
  3118. 00002078  0C47 0001                cmpi.w     D7, 0x1
  3119. 0000207C  6604                     bne        +0x6 /* 00002082 */
  3120. 0000207E  4278 0A9A                clr.w      [0x00000A9A /* ACount */]
  3121. label00002082:
  3122. 00002082  486E FFC6                pea.l      [A6 - 0x3A]
  3123. 00002086  A928                     syscall    InvalRect
  3124. 00002088  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  3125. 0000208E  6600 FE46                bne        -0x1B8 /* 00001ED6 */
  3126. 00002092  0C6E 0001 FFEC           cmpi.w     [A6 - 0x14], 0x1
  3127. 00002098  660C                     bne        +0xE /* 000020A6 */
  3128. 0000209A  2F2E F8BA                move.l     -[A7], [A6 - 0x746]
  3129. 0000209E  A873                     syscall    SetPort
  3130. 000020A0  2F2D F6B6                move.l     -[A7], [A5 - 0x94A]
  3131. 000020A4  A983                     syscall    DisposeDialog
  3132. label000020A6:
  3133. 000020A6  2E1F                     move.l     D7, [A7]+
  3134. 000020A8  4E5E                     unlink     A6
  3135. 000020AA  4E75                     rts
  3136. 000020AC  1E77 6520 7769           movea.b    A7, [A7 + 0x7769 + D6 * 4]
  3137. 000020B2  6C6C                     bge        +0x6E /* 00002120 */
  3138. 000020B4  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3139. 000020B8  6420                     bcc        +0x22 /* 000020DA */
  3140. 000020BA  7468                     moveq.l    D2, 0x68
  3141. 000020BC  6520                     bcs        +0x22 /* 000020DE */
  3142. 000020BE  2320                     move.l     -[A1], -[A0]
  3143. 000020C0  7269                     moveq.l    D1, 0x69
  3144. 000020C2  6768                     beq        +0x6A /* 0000212C */
  3145. 000020C4  7420                     moveq.l    D2, 0x20
  3146. 000020C6  6261                     bhi        +0x63 /* 00002129 */
  3147. 000020C8  636B                     bls        +0x6D /* 00002135 */
  3148. 000020CA  2198 2F66                move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, [A0]+
  3149. 000020CE  6561                     bcs        +0x63 /* 00002131 */
  3150. 000020D0  7475                     moveq.l    D2, 0x75
  3151. 000020D2  7265                     moveq.l    D1, 0x65
  3152. 000020D4  732C                     moveq.l    D1, 0x2C
  3153. 000020D6  2020                     move.l     D0, -[A0]
  3154. 000020D8  7072                     moveq.l    D0, 0x72
  3155. label000020DA:
  3156. 000020DA  696E                     bvs        +0x70 /* 0000214A */
  3157. 000020DC  7420                     moveq.l    D2, 0x20
  3158. label000020DE:
  3159. 000020DE  7468                     moveq.l    D2, 0x68
  3160. 000020E0  6520                     bcs        +0x22 /* 00002102 */
  3161. 000020E2  6F72                     ble        +0x74 /* 00002156 */
  3162. 000020E4  6465                     bcc        +0x67 /* 0000214B */
  3163. 000020E6  7220                     moveq.l    D1, 0x20
  3164. 000020E8  666F                     bne        +0x71 /* 00002159 */
  3165. 000020EA  726D                     moveq.l    D1, 0x6D
  3166. 000020EC  2C20                     move.l     D6, -[A0]
  3167. 000020EE  7365                     moveq.l    D1, 0x65
  3168. 000020F0  6E64                     bgt        +0x66 /* 00002156 */
  3169. 000020F2  2024                     move.l     D0, -[A4]
  3170. 000020F4  332E 3030                move.w     -[A1], [A6 + 0x3030]
  3171. // begin alternate branch 000020F6-000020FA
  3172. label000020F6:
  3173. 000020F6  3030 2061                move.w     D0, [A0 + D2.w + 0x61]
  3174. // end alternate branch 000020F6-000020FA
  3175. label000020F6: // (misaligned)
  3176. 000020F8  2061                     movea.l    A0, -[A1]
  3177. 000020FA  6E64                     bgt        +0x66 /* 00002160 */
  3178. 000020FC  3063                     movea.w    A0, -[A3]
  3179. 000020FE  6F72                     ble        +0x74 /* 00002172 */
  3180. 00002100  7265                     moveq.l    D1, 0x65
  3181. label00002102:
  3182. 00002102  6374                     bls        +0x76 /* 00002178 */
  3183. 00002104  2023                     move.l     D0, -[A3]
  3184. 00002106  2074 6861                movea.l    A0, [A4 + D6 + 0x61]
  3185. 0000210A  7420                     moveq.l    D2, 0x20
  3186. 0000210C  7769                     moveq.l    D3, 0x69
  3187. 0000210E  6C6C                     bge        +0x6E /* 0000217C */
  3188. 00002110  2075 6E6C                movea.l    A0, [A5 + D6 * 8 + 0x6C]
  3189. 00002114  6F63                     ble        +0x65 /* 00002179 */
  3190. 00002116  6B20                     bmi        +0x22 /* 00002138 */
  3191. 00002118  616C                     bsr        +0x6E /* 00002186 */
  3192. 0000211A  6C20                     bge        +0x22 /* 0000213C */
  3193. 0000211C  7468                     moveq.l    D2, 0x68
  3194. 0000211E  7265                     moveq.l    D1, 0x65
  3195. label00002120:
  3196. 00002120  6520                     bcs        +0x22 /* 00002142 */
  3197. 00002122  6C65                     bge        +0x67 /* 00002189 */
  3198. 00002124  7665                     moveq.l    D3, 0x65
  3199. 00002126  6C73                     bge        +0x75 /* 0000219B */
  3200. 00002128  2061                     movea.l    A0, -[A1]
  3201. 0000212A  6E64                     bgt        +0x66 /* 00002190 */
  3202. label0000212C:
  3203. 0000212C  2098                     move.l     [A0], [A0]+
  3204. 0000212E  2E59                     movea.l    A7, [A1]+
  3205. 00002130  6F75                     ble        +0x77 /* 000021A7 */
  3206. 00002132  7220                     moveq.l    D1, 0x20
  3207. 00002134  2332 2043                move.l     -[A1], [A2 + D2.w + 0x43]
  3208. label00002138:
  3209. 00002138  6F6D                     ble        +0x6F /* 000021A7 */
  3210. 0000213A  6269                     bhi        +0x6B /* 000021A5 */
  3211. label0000213C:
  3212. 0000213C  6E61                     bgt        +0x63 /* 0000219F */
  3213. 0000213E  7469                     moveq.l    D2, 0x69
  3214. 00002140  6F6E                     ble        +0x70 /* 000021B0 */
  3215. label00002142:
  3216. 00002142  2069 7320                movea.l    A0, [A1 + 0x7320]
  3217. 00002146  494E                     chk.w      D4, A6
  3218. 00002148  5641                     addq.w     D1, 3
  3219. label0000214A:
  3220. 0000214A  4C49 4421                movem.l    D0,D5,A2,A6, A1
  3221. 0000214E  2020                     move.l     D0, -[A0]
  3222. 00002150  546F 206F                addq.w     [A7 + 0x206F], 2
  3223. 00002154  6274                     bhi        +0x76 /* 000021CA */
  3224. label00002156:
  3225. 00002156  6169                     bsr        +0x6B /* 000021C1 */
  3226. 00002158  6E20                     bgt        +0x22 /* 0000217A */
  3227. 0000215A  7468                     moveq.l    D2, 0x68
  3228. 0000215C  6598                     bcs        -0x66 /* 000020F6 */
  3229. 0000215E  1954 6861                move.b     [A4 + 0x6861], [A4]
  3230. // begin alternate branch 00002160-00002162
  3231. label00002160:
  3232. 00002160  6861                     bvc        +0x63 /* 000021C3 */
  3233. // end alternate branch 00002160-00002162
  3234. label00002160: // (misaligned)
  3235. 00002162  6E6B                     bgt        +0x6D /* 000021CF */
  3236. 00002164  7320                     moveq.l    D1, 0x20
  3237. 00002166  666F                     bne        +0x71 /* 000021D7 */
  3238. 00002168  7220                     moveq.l    D1, 0x20
  3239. 0000216A  796F                     moveq.l    D4, 0x6F
  3240. 0000216C  7572                     moveq.l    D2, 0x72
  3241. 0000216E  2073 7570 706F 7274      movea.l    A0, [A3 + 0x706F7274]
  3242. // begin alternate branch 00002172-00002176
  3243. label00002172:
  3244. 00002172  706F                     moveq.l    D0, 0x6F
  3245. 00002174  7274                     moveq.l    D1, 0x74
  3246. // end alternate branch 00002172-00002176
  3247. label00002172: // (misaligned)
  3248. 00002176  2021                     move.l     D0, -[A1]
  3249. label00002178:
  3250. 00002178  2B50 6C65                move.l     [A5 + 0x6C65], [A0]
  3251. // begin alternate branch 0000217A-0000217C
  3252. label0000217A:
  3253. 0000217A  6C65                     bge        +0x67 /* 000021E1 */
  3254. // end alternate branch 0000217A-0000217C
  3255. label0000217A: // (misaligned)
  3256. label0000217C:
  3257. 0000217C  6173                     bsr        +0x75 /* 000021F1 */
  3258. 0000217E  6520                     bcs        +0x22 /* 000021A0 */
  3259. 00002180  646F                     bcc        +0x71 /* 000021F1 */
  3260. 00002182  206E 6F74                movea.l    A0, [A6 + 0x6F74]
  3261. fn00002186:
  3262. 00002186  2072 656F                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  3263. 0000218A  7065                     moveq.l    D0, 0x65
  3264. 0000218C  6E20                     bgt        +0x22 /* 000021AE */
  3265. 0000218E  6761                     beq        +0x63 /* 000021F1 */
  3266. label00002190:
  3267. 00002190  6D65                     blt        +0x67 /* 000021F7 */
  3268. 00002192  2061                     movea.l    A0, -[A1]
  3269. 00002194  6674                     bne        +0x76 /* 0000220A */
  3270. 00002196  6572                     bcs        +0x74 /* 0000220A */
  3271. 00002198  206C 6F63                movea.l    A0, [A4 + 0x6F63]
  3272. 0000219C  6B69                     bmi        +0x6B /* 00002207 */
  3273. 0000219E  6E67                     bgt        +0x69 /* 00002207 */
  3274. label000021A0:
  3275. 000021A0  2069 742E                movea.l    A0, [A1 + 0x742E]
  3276. 000021A4  3261                     movea.w    A1, -[A1]
  3277. 000021A6  6E64                     bgt        +0x66 /* 0000220C */
  3278. 000021A8  2051                     movea.l    A0, [A1]
  3279. 000021AA  7569                     moveq.l    D2, 0x69
  3280. 000021AC  7420                     moveq.l    D2, 0x20
  3281. label000021AE:
  3282. 000021AE  7468                     moveq.l    D2, 0x68
  3283. label000021B0:
  3284. 000021B0  6520                     bcs        +0x22 /* 000021D2 */
  3285. 000021B2  6761                     beq        +0x63 /* 00002215 */
  3286. 000021B4  6D65                     blt        +0x67 /* 0000221B */
  3287. 000021B6  2E20                     move.l     D7, -[A0]
  3288. 000021B8  204C                     movea.l    A0, A4
  3289. 000021BA  6F63                     ble        +0x65 /* 0000221F */
  3290. 000021BC  6B69                     bmi        +0x6B /* 00002227 */
  3291. 000021BE  6E67                     bgt        +0x69 /* 00002227 */
  3292. 000021C0  2069 7320                movea.l    A0, [A1 + 0x7320]
  3293. 000021C4  666F                     bne        +0x71 /* 00002235 */
  3294. 000021C6  7220                     moveq.l    D1, 0x20
  3295. 000021C8  5265                     addq.w     -[A5], 1
  3296. label000021CA:
  3297. 000021CA  6469                     bcc        +0x6B /* 00002235 */
  3298. 000021CC  7374                     moveq.l    D1, 0x74
  3299. 000021CE  7269                     moveq.l    D1, 0x69
  3300. 000021D0  6275                     bhi        +0x77 /* 00002247 */
  3301. label000021D2:
  3302. 000021D2  7469                     moveq.l    D2, 0x69
  3303. 000021D4  6F6E                     ble        +0x70 /* 00002244 */
  3304. 000021D6  2E98                     move.l     [A7], [A0]+
  3305. 000021D8  2D57 4152                move.l     [A6 + 0x4152], [A7]
  3306. 000021DC  4E49                     trap       9
  3307. 000021DE  4E47                     trap       7
  3308. 000021E0  2120                     move.l     -[A0], -[A0]
  3309. 000021E2  204C                     movea.l    A0, A4
  3310. 000021E4  6F63                     ble        +0x65 /* 00002249 */
  3311. 000021E6  6B69                     bmi        +0x6B /* 00002251 */
  3312. 000021E8  6E67                     bgt        +0x69 /* 00002251 */
  3313. 000021EA  2077 696C                movea.l    A0, <<invalid full ext with I/IS == 4>>
  3314. 000021EE  6C20                     bge        +0x22 /* 00002210 */
  3315. 000021F0  636C                     bls        +0x6E /* 0000225E */
  3316. 000021F2  6561                     bcs        +0x63 /* 00002255 */
  3317. 000021F4  7220                     moveq.l    D1, 0x20
  3318. 000021F6  796F                     moveq.l    D4, 0x6F
  3319. 000021F8  7572                     moveq.l    D2, 0x72
  3320. 000021FA  2063                     movea.l    A0, -[A3]
  3321. 000021FC  6F6D                     ble        +0x6F /* 0000226B */
  3322. 000021FE  6269                     bhi        +0x6B /* 00002269 */
  3323. 00002200  6E61                     bgt        +0x63 /* 00002263 */
  3324. 00002202  7469                     moveq.l    D2, 0x69
  3325. 00002204  6F6E                     ble        +0x70 /* 00002274 */
  3326. 00002206  0243 2D12                andi.w     D3, 0x2D12
  3327. label0000220A:
  3328. 0000220A  AF54                     syscall    bTransparent, auto_pop
  3329. label0000220C:
  3330. 0000220C  6F20                     ble        +0x22 /* 0000222E */
  3331. 0000220E  7265                     moveq.l    D1, 0x65
  3332. label00002210:
  3333. 00002210  6365                     bls        +0x67 /* 00002277 */
  3334. 00002212  6976                     bvs        +0x78 /* 0000228A */
  3335. 00002214  6520                     bcs        +0x22 /* 00002236 */
  3336. 00002216  7468                     moveq.l    D2, 0x68
  3337. 00002218  6520                     bcs        +0x22 /* 0000223A */
  3338. 0000221A  2332 2043                move.l     -[A1], [A2 + D2.w + 0x43]
  3339. 0000221E  6F6D                     ble        +0x6F /* 0000228D */
  3340. 00002220  6269                     bhi        +0x6B /* 0000228B */
  3341. 00002222  6E61                     bgt        +0x63 /* 00002285 */
  3342. 00002224  7469                     moveq.l    D2, 0x69
  3343. 00002226  6F6E                     ble        +0x70 /* 00002296 */
  3344. 00002228  2073 656E                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 6>>
  3345. 0000222C  6420                     bcc        +0x22 /* 0000224E */
  3346. label0000222E:
  3347. 0000222E  2433 2E30                move.l     D2, [A3 + D2 * 8 + 0x30]
  3348. 00002232  3020                     move.w     D0, -[A0]
  3349. 00002234  616E                     bsr        +0x70 /* 000022A4 */
  3350. label00002236:
  3351. 00002236  6420                     bcc        +0x22 /* 00002258 */
  3352. 00002238  7468                     moveq.l    D2, 0x68
  3353. label0000223A:
  3354. 0000223A  6520                     bcs        +0x22 /* 0000225C */
  3355. 0000223C  2331 2043                move.l     -[A1], [A1 + D2.w + 0x43]
  3356. 00002240  6F6D                     ble        +0x6F /* 000022AF */
  3357. 00002242  6269                     bhi        +0x6B /* 000022AD */
  3358. label00002244:
  3359. 00002244  6E61                     bgt        +0x63 /* 000022A7 */
  3360. 00002246  7469                     moveq.l    D2, 0x69
  3361. 00002248  6F6E                     ble        +0x70 /* 000022B8 */
  3362. 0000224A  2074 6F3A 2020 2020 2020 movea.l    A0, [[A4 + 0x20202020 + D6 * 8] + 0x2020]
  3363. // begin alternate branch 0000224E-00002254
  3364. label0000224E:
  3365. 0000224E  2020                     move.l     D0, -[A0]
  3366. 00002250  2020                     move.l     D0, -[A0]
  3367. 00002252  2020                     move.l     D0, -[A0]
  3368. // end alternate branch 0000224E-00002254
  3369. label0000224E: // (misaligned)
  3370. 00002254  2020                     move.l     D0, -[A0]
  3371. 00002256  2020                     move.l     D0, -[A0]
  3372. label00002258:
  3373. 00002258  2020                     move.l     D0, -[A0]
  3374. 0000225A  2020                     move.l     D0, -[A0]
  3375. label0000225C:
  3376. 0000225C  2020                     move.l     D0, -[A0]
  3377. label0000225E:
  3378. 0000225E  2020                     move.l     D0, -[A0]
  3379. 00002260  2020                     move.l     D0, -[A0]
  3380. 00002262  2020                     move.l     D0, -[A0]
  3381. 00002264  2020                     move.l     D0, -[A0]
  3382. 00002266  2020                     move.l     D0, -[A0]
  3383. 00002268  2020                     move.l     D0, -[A0]
  3384. 0000226A  2020                     move.l     D0, -[A0]
  3385. 0000226C  2009                     move.l     D0, A1
  3386. 0000226E  4269 6C6C                clr.w      [A1 + 0x6C6C]
  3387. 00002272  2043                     movea.l    A0, D3
  3388. label00002274:
  3389. 00002274  6C61                     bge        +0x63 /* 000022D7 */
  3390. 00002276  726B                     moveq.l    D1, 0x6B
  3391. 00002278  2020                     move.l     D0, -[A0]
  3392. 0000227A  2020                     move.l     D0, -[A0]
  3393. 0000227C  2020                     move.l     D0, -[A0]
  3394. 0000227E  2020                     move.l     D0, -[A0]
  3395. 00002280  2020                     move.l     D0, -[A0]
  3396. 00002282  2020                     move.l     D0, -[A0]
  3397. 00002284  2020                     move.l     D0, -[A0]
  3398. 00002286  2020                     move.l     D0, -[A0]
  3399. 00002288  2020                     move.l     D0, -[A0]
  3400. label0000228A:
  3401. 0000228A  2020                     move.l     D0, -[A0]
  3402. 0000228C  2032 3330 3820 4761      move.l     D0, [A2 + 0x38204761 + D3 * 2]
  3403. 00002294  6D62                     blt        +0x64 /* 000022F8 */
  3404. label00002296:
  3405. 00002296  656C                     bcs        +0x6E /* 00002304 */
  3406. 00002298  204F                     movea.l    A0, A7
  3407. 0000229A  616B                     bsr        +0x6D /* 00002307 */
  3408. 0000229C  2057                     movea.l    A0, [A7]
  3409. 0000229E  6179                     bsr        +0x7B /* 00002319 */
  3410. 000022A0  2020                     move.l     D0, -[A0]
  3411. 000022A2  2042                     movea.l    A0, D2
  3412. fn000022A4:
  3413. 000022A4  616B                     bsr        +0x6D /* 00002311 */
  3414. 000022A6  6572                     bcs        +0x74 /* 0000231A */
  3415. 000022A8  7366                     moveq.l    D1, 0x66
  3416. 000022AA  6965                     bvs        +0x67 /* 00002311 */
  3417. 000022AC  6C64                     bge        +0x66 /* 00002312 */
  3418. 000022AE  202C 2043                move.l     D0, [A4 + 0x2043]
  3419. 000022B2  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  3420. 000022B4  3933 3331 3120 3F2D      move.w     -[A4], [[A3 + 0x31203F2D + D3 * 2]]
  3421. // begin alternate branch 000022B8-000022BA
  3422. label000022B8:
  3423. 000022B8  3120                     move.w     -[A0], -[A0]
  3424. // end alternate branch 000022B8-000022BA
  3425. // begin alternate branch 000022BA-000022C0
  3426. fn000022BA:
  3427. 000022BA  3F2D F69C                move.w     -[A7], [A5 - 0x964]
  3428. 000022BE  A998                     syscall    UseResFile
  3429. // end alternate branch 000022BA-000022C0
  3430. label000022B8: // (misaligned)
  3431. fn000022BA: // (misaligned)
  3432. 000022BC  F69C A998                .extension 0x69C <<F/2-3/3>> // unimplemented
  3433. 000022C0  594F                     subq.w     A7, 4
  3434. 000022C2  2F3C 5A59 5441           move.l     -[A7], 0x5A595441 /* 'ZYTA' */
  3435. 000022C8  3F3C 0BB8                move.w     -[A7], 0xBB8
  3436. 000022CC  A9A0                     syscall    GetResource
  3437. 000022CE  2B5F F6B0                move.l     [A5 - 0x950], [A7]+
  3438. 000022D2  554F                     subq.w     A7, 2
  3439. 000022D4  A9AF                     syscall    ResError
  3440. 000022D6  4A5F                     tst.w      [A7]+
  3441. 000022D8  6600 0076                bne        +0x78 /* 00002350 */
  3442. 000022DC  206D F6B0                movea.l    A0, [A5 - 0x950]
  3443. 000022E0  2050                     movea.l    A0, [A0]
  3444. 000022E2  4A90                     tst.l      [A0]
  3445. 000022E4  6644                     bne        +0x46 /* 0000232A */
  3446. 000022E6  486D F69E                pea.l      [A5 - 0x962]
  3447. 000022EA  4EBA E34A                jsr        [PC - 0x1CB6 /* 00000636 */]
  3448. 000022EE  206D F6B0                movea.l    A0, [A5 - 0x950]
  3449. 000022F2  2050                     movea.l    A0, [A0]
  3450. 000022F4  302D F6A0                move.w     D0, [A5 - 0x960]
  3451. label000022F8:
  3452. 000022F8  48C0                     ext.l      D0
  3453. 000022FA  2080                     move.l     [A0], D0
  3454. 000022FC  206D F6B0                movea.l    A0, [A5 - 0x950]
  3455. 00002300  2050                     movea.l    A0, [A0]
  3456. 00002302  302D F6A2                move.w     D0, [A5 - 0x95E]
  3457. // begin alternate branch 00002304-00002308
  3458. label00002304:
  3459. 00002304  F6A2 48C0                .extension 0x6A2 <<F/2-3/3>> // unimplemented
  3460. // end alternate branch 00002304-00002308
  3461. label00002304: // (misaligned)
  3462. 00002306  48C0                     ext.l      D0
  3463. 00002308  2140 0004                move.l     [A0 + 0x4], D0
  3464. 0000230C  206D F6B0                movea.l    A0, [A5 - 0x950]
  3465. 00002310  2050                     movea.l    A0, [A0]
  3466. label00002312:
  3467. 00002312  302D F6A8                move.w     D0, [A5 - 0x958]
  3468. 00002316  48C0                     ext.l      D0
  3469. 00002318  2140 0008                move.l     [A0 + 0x8], D0
  3470. // begin alternate branch 0000231A-00002322
  3471. label0000231A:
  3472. 0000231A  0008 206D                ori.b      A0, 0x6D /* 'm' */
  3473. 0000231E  F6B0 2050                .extension 0x6B0 <<F/2-3/3>> // unimplemented
  3474. // end alternate branch 0000231A-00002322
  3475. label0000231A: // (misaligned)
  3476. 0000231C  206D F6B0                movea.l    A0, [A5 - 0x950]
  3477. 00002320  2050                     movea.l    A0, [A0]
  3478. 00002322  42A8 000C                clr.l      [A0 + 0xC]
  3479. 00002326  4EBA F8DE                jsr        [PC - 0x722 /* 00001C06 */]
  3480. label0000232A:
  3481. 0000232A  206D F6B0                movea.l    A0, [A5 - 0x950]
  3482. 0000232E  2050                     movea.l    A0, [A0]
  3483. 00002330  2F08                     move.l     -[A7], A0
  3484. 00002332  594F                     subq.w     A7, 4
  3485. 00002334  4EBA F8EC                jsr        [PC - 0x714 /* 00001C22 */]
  3486. 00002338  201F                     move.l     D0, [A7]+
  3487. 0000233A  205F                     movea.l    A0, [A7]+
  3488. 0000233C  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  3489. 00002340  6606                     bne        +0x8 /* 00002348 */
  3490. 00002342  422D F69A                clr.b      [A5 - 0x966]
  3491. 00002346  600A                     bra        +0xC /* 00002352 */
  3492. label00002348:
  3493. 00002348  1B7C 0001 F69A           move.b     [A5 - 0x966], 0x1
  3494. 0000234E  6002                     bra        +0x4 /* 00002352 */
  3495. label00002350:
  3496. 00002350  A9F4                     syscall    ExitToShell
  3497. label00002352:
  3498. 00002352  4E75                     rts
  3499. export_39:
  3500. 00002354  554F                     subq.w     A7, 2
  3501. 00002356  A994                     syscall    CurResFile
  3502. 00002358  3B5F F69C                move.w     [A5 - 0x964], [A7]+
  3503. 0000235C  4EBA FF5C                jsr        [PC - 0xA4 /* 000022BA */]
  3504. 00002360  4E75                     rts
  3505. export_40:
  3506. 00002362  4E56 FCC4                link       A6, -0x033C
  3507. 00002366  48E7 0038                movem.l    -[A7], A2,A3,A4
  3508. 0000236A  486E FFE0                pea.l      [A6 - 0x20]
  3509. 0000236E  3F3C 0014                move.w     -[A7], 0x14
  3510. 00002372  4267                     clr.w      -[A7]
  3511. 00002374  3F3C 02BC                move.w     -[A7], 0x2BC
  3512. 00002378  3F3C 0201                move.w     -[A7], 0x201
  3513. 0000237C  A8A7                     syscall    SetRect
  3514. 0000237E  594F                     subq.w     A7, 4
  3515. 00002380  3F3C 0082                move.w     -[A7], 0x82
  3516. 00002384  A9BC                     syscall    GetPicture
  3517. 00002386  265F                     movea.l    A3, [A7]+
  3518. 00002388  2053                     movea.l    A0, [A3]
  3519. 0000238A  41E8 0002                lea.l      A0, [A0 + 0x2]
  3520. 0000238E  43EE FFD8                lea.l      A1, [A6 - 0x28]
  3521. 00002392  22D8                     move.l     [A1]+, [A0]+
  3522. 00002394  22D8                     move.l     [A1]+, [A0]+
  3523. 00002396  486E FFD8                pea.l      [A6 - 0x28]
  3524. 0000239A  302E FFDA                move.w     D0, [A6 - 0x26]
  3525. 0000239E  0640 0024                addi.w     D0, 0x24 /* '$' */
  3526. 000023A2  3F00                     move.w     -[A7], D0
  3527. 000023A4  302E FFD8                move.w     D0, [A6 - 0x28]
  3528. 000023A8  0640 00B0                addi.w     D0, 0xB0
  3529. 000023AC  3F00                     move.w     -[A7], D0
  3530. 000023AE  A8A8                     syscall    OffsetRect
  3531. 000023B0  594F                     subq.w     A7, 4
  3532. 000023B2  3F3C 008B                move.w     -[A7], 0x8B
  3533. 000023B6  A9BC                     syscall    GetPicture
  3534. 000023B8  285F                     movea.l    A4, [A7]+
  3535. 000023BA  2054                     movea.l    A0, [A4]
  3536. 000023BC  41E8 0002                lea.l      A0, [A0 + 0x2]
  3537. 000023C0  43EE FFD0                lea.l      A1, [A6 - 0x30]
  3538. 000023C4  22D8                     move.l     [A1]+, [A0]+
  3539. 000023C6  22D8                     move.l     [A1]+, [A0]+
  3540. 000023C8  486E FFD0                pea.l      [A6 - 0x30]
  3541. 000023CC  302E FFD2                move.w     D0, [A6 - 0x2E]
  3542. 000023D0  0640 000D                addi.w     D0, 0xD /* '\r' */
  3543. 000023D4  3F00                     move.w     -[A7], D0
  3544. 000023D6  302E FFD0                move.w     D0, [A6 - 0x30]
  3545. 000023DA  0640 FF35                addi.w     D0, 0xFF35
  3546. 000023DE  3F00                     move.w     -[A7], D0
  3547. 000023E0  A8A8                     syscall    OffsetRect
  3548. 000023E2  486E FFE8                pea.l      [A6 - 0x18]
  3549. 000023E6  3F3C 0050                move.w     -[A7], 0x50 /* 'P' */
  3550. 000023EA  3F3C 0012                move.w     -[A7], 0x12
  3551. 000023EE  3F3C 0070                move.w     -[A7], 0x70 /* 'p' */
  3552. 000023F2  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3553. 000023F6  A8A7                     syscall    SetRect
  3554. 000023F8  594F                     subq.w     A7, 4
  3555. 000023FA  3F3C 0BB8                move.w     -[A7], 0xBB8
  3556. 000023FE  A9BB                     syscall    GetIcon
  3557. 00002400  245F                     movea.l    A2, [A7]+
  3558. 00002402  486E FFE8                pea.l      [A6 - 0x18]
  3559. 00002406  2F0A                     move.l     -[A7], A2
  3560. 00002408  A94B                     syscall    PlotIcon
  3561. 0000240A  486E FFE8                pea.l      [A6 - 0x18]
  3562. 0000240E  3F3C 01C2                move.w     -[A7], 0x1C2
  3563. 00002412  3F3C 0012                move.w     -[A7], 0x12
  3564. 00002416  3F3C 01E2                move.w     -[A7], 0x1E2
  3565. 0000241A  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3566. 0000241E  A8A7                     syscall    SetRect
  3567. 00002420  486E FFE8                pea.l      [A6 - 0x18]
  3568. 00002424  2F0A                     move.l     -[A7], A2
  3569. 00002426  A94B                     syscall    PlotIcon
  3570. 00002428  3F3C 01E5                move.w     -[A7], 0x1E5
  3571. 0000242C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  3572. 00002430  A893                     syscall    MoveTo
  3573. 00002432  3F3C 0003                move.w     -[A7], 0x3
  3574. 00002436  A887                     syscall    TextFont
  3575. 00002438  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  3576. 0000243C  A88A                     syscall    TextSize
  3577. 0000243E  422E FDC2                clr.b      [A6 - 0x23E]
  3578. 00002442  7000                     moveq.l    D0, 0x00
  3579. 00002444  102E FDC2                move.b     D0, [A6 - 0x23E]
  3580. 00002448  3F00                     move.w     -[A7], D0
  3581. 0000244A  A888                     syscall    TextFace
  3582. 0000244C  487A 0922                pea.l      [PC + 0x922 /* 00002D70, value 0x4434446, pstring "CDFH" */]
  3583. 00002450  A884                     syscall    DrawString
  3584. 00002452  3F3C 000C                move.w     -[A7], 0xC
  3585. 00002456  A88A                     syscall    TextSize
  3586. 00002458  1D7C 0001 FDC2           move.b     [A6 - 0x23E], 0x1
  3587. 0000245E  7000                     moveq.l    D0, 0x00
  3588. 00002460  102E FDC2                move.b     D0, [A6 - 0x23E]
  3589. 00002464  3F00                     move.w     -[A7], D0
  3590. 00002466  A888                     syscall    TextFace
  3591. 00002468  206D F6B0                movea.l    A0, [A5 - 0x950]
  3592. 0000246C  2050                     movea.l    A0, [A0]
  3593. 0000246E  2F10                     move.l     -[A7], [A0]
  3594. 00002470  2F3C 0000 2710           move.l     -[A7], 0x2710
  3595. 00002476  4EBA DD72                jsr        [PC - 0x228E /* 000001EA */]
  3596. 0000247A  206D F6B0                movea.l    A0, [A5 - 0x950]
  3597. 0000247E  2050                     movea.l    A0, [A0]
  3598. 00002480  2F28 0004                move.l     -[A7], [A0 + 0x4]
  3599. 00002484  7064                     moveq.l    D0, 0x64
  3600. 00002486  2F00                     move.l     -[A7], D0
  3601. 00002488  4EBA DD60                jsr        [PC - 0x22A0 /* 000001EA */]
  3602. 0000248C  201F                     move.l     D0, [A7]+
  3603. 0000248E  D09F                     add.l      D0, [A7]+
  3604. 00002490  206D F6B0                movea.l    A0, [A5 - 0x950]
  3605. 00002494  2050                     movea.l    A0, [A0]
  3606. 00002496  D0A8 0008                add.l      D0, [A0 + 0x8]
  3607. 0000249A  2F00                     move.l     -[A7], D0
  3608. 0000249C  486E FDD0                pea.l      [A6 - 0x230]
  3609. 000024A0  4EBA E406                jsr        [PC - 0x1BFA /* 000008A8 */]
  3610. 000024A4  2F0C                     move.l     -[A7], A4
  3611. 000024A6  486E FFD0                pea.l      [A6 - 0x30]
  3612. 000024AA  A8F6                     syscall    DrawPicture
  3613. 000024AC  302E FFE2                move.w     D0, [A6 - 0x1E]
  3614. 000024B0  0640 0067                addi.w     D0, 0x67 /* 'g' */
  3615. 000024B4  3F00                     move.w     -[A7], D0
  3616. 000024B6  302E FFE0                move.w     D0, [A6 - 0x20]
  3617. 000024BA  0640 001B                addi.w     D0, 0x1B
  3618. 000024BE  3F00                     move.w     -[A7], D0
  3619. 000024C0  A893                     syscall    MoveTo
  3620. 000024C2  487A 0884                pea.l      [PC + 0x884 /* 00002D48, value 0x26534156 '&SAV' */]
  3621. 000024C6  A884                     syscall    DrawString
  3622. 000024C8  302E FFE2                move.w     D0, [A6 - 0x1E]
  3623. 000024CC  0640 008B                addi.w     D0, 0x8B
  3624. 000024D0  3F00                     move.w     -[A7], D0
  3625. 000024D2  302E FFE0                move.w     D0, [A6 - 0x20]
  3626. 000024D6  0640 002F                addi.w     D0, 0x2F /* '/' */
  3627. 000024DA  3F00                     move.w     -[A7], D0
  3628. 000024DC  A893                     syscall    MoveTo
  3629. 000024DE  487A 084A                pea.l      [PC + 0x84A /* 00002D2A, value 0x1D536176 */]
  3630. 000024E2  A884                     syscall    DrawString
  3631. 000024E4  302E FFE2                move.w     D0, [A6 - 0x1E]
  3632. 000024E8  0640 0019                addi.w     D0, 0x19
  3633. 000024EC  3F00                     move.w     -[A7], D0
  3634. 000024EE  302E FFE0                move.w     D0, [A6 - 0x20]
  3635. 000024F2  0640 0052                addi.w     D0, 0x52 /* 'R' */
  3636. 000024F6  3F00                     move.w     -[A7], D0
  3637. 000024F8  A893                     syscall    MoveTo
  3638. 000024FA  487A 081C                pea.l      [PC + 0x81C /* 00002D18, value 0x11436F6D, pstring "Combination #1 = " */]
  3639. 000024FE  A884                     syscall    DrawString
  3640. 00002500  486E FCC4                pea.l      [A6 - 0x33C]
  3641. 00002504  487A 080E                pea.l      [PC + 0x80E /* 00002D14, value 0x2432D12, pstring "C-" */]
  3642. 00002508  486E FDD0                pea.l      [A6 - 0x230]
  3643. 0000250C  3F3C 0002                move.w     -[A7], 0x2
  3644. 00002510  4EBA DAEE                jsr        [PC - 0x2512 /* 00000000 */]
  3645. 00002514  584F                     addq.w     A7, 4
  3646. 00002516  3F3C 00FF                move.w     -[A7], 0xFF
  3647. 0000251A  486E FCC4                pea.l      [A6 - 0x33C]
  3648. 0000251E  486E FED0                pea.l      [A6 - 0x130]
  3649. 00002522  4EBA DD7E                jsr        [PC - 0x2282 /* 000002A2 */]
  3650. 00002526  486E FED0                pea.l      [A6 - 0x130]
  3651. 0000252A  A884                     syscall    DrawString
  3652. 0000252C  422E FDC2                clr.b      [A6 - 0x23E]
  3653. 00002530  7000                     moveq.l    D0, 0x00
  3654. 00002532  102E FDC2                move.b     D0, [A6 - 0x23E]
  3655. 00002536  3F00                     move.w     -[A7], D0
  3656. 00002538  A888                     syscall    TextFace
  3657. 0000253A  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3658. 0000253E  302E FFE0                move.w     D0, [A6 - 0x20]
  3659. 00002542  0640 006B                addi.w     D0, 0x6B /* 'k' */
  3660. 00002546  3F00                     move.w     -[A7], D0
  3661. 00002548  A893                     syscall    MoveTo
  3662. 0000254A  487A 0778                pea.l      [PC + 0x778 /* 00002CC4, value 0x4F576520 'OWe ', cstring "OWe are also the creators of Ho"... */]
  3663. 0000254E  A884                     syscall    DrawString
  3664. 00002550  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3665. 00002554  302E FFE0                move.w     D0, [A6 - 0x20]
  3666. 00002558  0640 007B                addi.w     D0, 0x7B /* '{' */
  3667. 0000255C  3F00                     move.w     -[A7], D0
  3668. 0000255E  A893                     syscall    MoveTo
  3669. 00002560  487A 0714                pea.l      [PC + 0x714 /* 00002C76, value 0x4D617661 'Mava', pstring "available for all 3 of my programs .  The pascal source code shows you how to" */]
  3670. 00002564  A884                     syscall    DrawString
  3671. 00002566  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3672. 0000256A  302E FFE0                move.w     D0, [A6 - 0x20]
  3673. 0000256E  0640 008B                addi.w     D0, 0x8B
  3674. 00002572  3F00                     move.w     -[A7], D0
  3675. 00002574  A893                     syscall    MoveTo
  3676. 00002576  487A 06B0                pea.l      [PC + 0x6B0 /* 00002C28, value 0x4D646F20 'Mdo ', pstring "do animation, use regions to give 3 - D effects, Offscreen Bitmaps, CopyBits," */]
  3677. 0000257A  A884                     syscall    DrawString
  3678. 0000257C  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3679. 00002580  302E FFE0                move.w     D0, [A6 - 0x20]
  3680. 00002584  0640 009B                addi.w     D0, 0x9B
  3681. 00002588  3F00                     move.w     -[A7], D0
  3682. 0000258A  A893                     syscall    MoveTo
  3683. 0000258C  487A 064A                pea.l      [PC + 0x64A /* 00002BD8, value 0x4F736F75 'Osou', pstring "sound effects, play music and NOW COLOR with the Save The Farm 3.1 code!  Other" */]
  3684. 00002590  A884                     syscall    DrawString
  3685. 00002592  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3686. 00002596  302E FFE0                move.w     D0, [A6 - 0x20]
  3687. 0000259A  0640 00AB                addi.w     D0, 0xAB
  3688. 0000259E  3F00                     move.w     -[A7], D0
  3689. 000025A0  A893                     syscall    MoveTo
  3690. 000025A2  487A 05E4                pea.l      [PC + 0x5E4 /* 00002B88, value 0x4E70726F 'Npro', pstring "programming mysteries are illustrated.  If you are a new Mac pascal programmer" */]
  3691. 000025A6  A884                     syscall    DrawString
  3692. 000025A8  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3693. 000025AC  302E FFE0                move.w     D0, [A6 - 0x20]
  3694. 000025B0  0640 00BB                addi.w     D0, 0xBB
  3695. 000025B4  3F00                     move.w     -[A7], D0
  3696. 000025B6  A893                     syscall    MoveTo
  3697. 000025B8  487A 057A                pea.l      [PC + 0x57A /* 00002B34, value 0x526F7220 'Ror ', pstring "or want to learn animation and COLOR, this is for you.  Price is $15 each or all 3" */]
  3698. 000025BC  A884                     syscall    DrawString
  3699. 000025BE  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3700. 000025C2  302E FFE0                move.w     D0, [A6 - 0x20]
  3701. 000025C6  0640 00CB                addi.w     D0, 0xCB
  3702. 000025CA  3F00                     move.w     -[A7], D0
  3703. 000025CC  A893                     syscall    MoveTo
  3704. 000025CE  487A 0526                pea.l      [PC + 0x526 /* 00002AF6, value 0x3D666F72 '=for', cstring "=for $25 and get the Save the F"... */]
  3705. 000025D2  A884                     syscall    DrawString
  3706. 000025D4  1D7C 0001 FDC2           move.b     [A6 - 0x23E], 0x1
  3707. 000025DA  7000                     moveq.l    D0, 0x00
  3708. 000025DC  102E FDC2                move.b     D0, [A6 - 0x23E]
  3709. 000025E0  3F00                     move.w     -[A7], D0
  3710. 000025E2  A888                     syscall    TextFace
  3711. 000025E4  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3712. 000025E8  302E FFE0                move.w     D0, [A6 - 0x20]
  3713. 000025EC  0640 00EA                addi.w     D0, 0xEA
  3714. 000025F0  3F00                     move.w     -[A7], D0
  3715. 000025F2  A893                     syscall    MoveTo
  3716. 000025F4  487A 04F4                pea.l      [PC + 0x4F4 /* 00002AEA, value 0xB434845, pstring "CHECK ITEM " */]
  3717. 000025F8  A884                     syscall    DrawString
  3718. 000025FA  302E FFE2                move.w     D0, [A6 - 0x1E]
  3719. 000025FE  0640 018B                addi.w     D0, 0x18B
  3720. 00002602  3F00                     move.w     -[A7], D0
  3721. 00002604  302E FFE0                move.w     D0, [A6 - 0x20]
  3722. 00002608  0640 00EA                addi.w     D0, 0xEA
  3723. 0000260C  3F00                     move.w     -[A7], D0
  3724. 0000260E  A893                     syscall    MoveTo
  3725. 00002610  487A 04D0                pea.l      [PC + 0x4D0 /* 00002AE2, value 0x6505249, pstring "PRICE " */]
  3726. 00002614  A884                     syscall    DrawString
  3727. 00002616  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3728. 0000261A  302E FFE0                move.w     D0, [A6 - 0x20]
  3729. 0000261E  0640 00FA                addi.w     D0, 0xFA
  3730. 00002622  3F00                     move.w     -[A7], D0
  3731. 00002624  A893                     syscall    MoveTo
  3732. 00002626  487A 04A4                pea.l      [PC + 0x4A4 /* 00002ACC, value 0x155F5F5F, pstring "___  Combination #2 :" */]
  3733. 0000262A  A884                     syscall    DrawString
  3734. 0000262C  302E FFE2                move.w     D0, [A6 - 0x1E]
  3735. 00002630  0640 018B                addi.w     D0, 0x18B
  3736. 00002634  3F00                     move.w     -[A7], D0
  3737. 00002636  302E FFE0                move.w     D0, [A6 - 0x20]
  3738. 0000263A  0640 00FA                addi.w     D0, 0xFA
  3739. 0000263E  3F00                     move.w     -[A7], D0
  3740. 00002640  A893                     syscall    MoveTo
  3741. 00002642  487A 0480                pea.l      [PC + 0x480 /* 00002AC4, value 0x6242033, pstring "$ 3.00" */]
  3742. 00002646  A884                     syscall    DrawString
  3743. 00002648  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3744. 0000264C  302E FFE0                move.w     D0, [A6 - 0x20]
  3745. 00002650  0640 010A                addi.w     D0, 0x10A
  3746. 00002654  3F00                     move.w     -[A7], D0
  3747. 00002656  A893                     syscall    MoveTo
  3748. 00002658  487A 0438                pea.l      [PC + 0x438 /* 00002A92, value 0x315F5F5F '1___', pstring "___  Save The Farm 3.1 Source Code with COLOR  : " */]
  3749. 0000265C  A884                     syscall    DrawString
  3750. 0000265E  302E FFE2                move.w     D0, [A6 - 0x1E]
  3751. 00002662  0640 018B                addi.w     D0, 0x18B
  3752. 00002666  3F00                     move.w     -[A7], D0
  3753. 00002668  302E FFE0                move.w     D0, [A6 - 0x20]
  3754. 0000266C  0640 010A                addi.w     D0, 0x10A
  3755. 00002670  3F00                     move.w     -[A7], D0
  3756. 00002672  A893                     syscall    MoveTo
  3757. 00002674  487A 0414                pea.l      [PC + 0x414 /* 00002A8A, value 0x6243135, pstring "$15.00" */]
  3758. 00002678  A884                     syscall    DrawString
  3759. 0000267A  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3760. 0000267E  302E FFE0                move.w     D0, [A6 - 0x20]
  3761. 00002682  0640 011A                addi.w     D0, 0x11A
  3762. 00002686  3F00                     move.w     -[A7], D0
  3763. 00002688  A893                     syscall    MoveTo
  3764. 0000268A  487A 03DA                pea.l      [PC + 0x3DA /* 00002A66, value 0x235F5F5F '#___', pstring "___  Hot Air Balloon Source Code : " */]
  3765. 0000268E  A884                     syscall    DrawString
  3766. 00002690  302E FFE2                move.w     D0, [A6 - 0x1E]
  3767. 00002694  0640 018B                addi.w     D0, 0x18B
  3768. 00002698  3F00                     move.w     -[A7], D0
  3769. 0000269A  302E FFE0                move.w     D0, [A6 - 0x20]
  3770. 0000269E  0640 011A                addi.w     D0, 0x11A
  3771. 000026A2  3F00                     move.w     -[A7], D0
  3772. 000026A4  A893                     syscall    MoveTo
  3773. 000026A6  487A 03B6                pea.l      [PC + 0x3B6 /* 00002A5E, value 0x6243135, pstring "$15.00" */]
  3774. 000026AA  A884                     syscall    DrawString
  3775. 000026AC  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3776. 000026B0  302E FFE0                move.w     D0, [A6 - 0x20]
  3777. 000026B4  0640 012A                addi.w     D0, 0x12A
  3778. 000026B8  3F00                     move.w     -[A7], D0
  3779. 000026BA  A893                     syscall    MoveTo
  3780. 000026BC  487A 037E                pea.l      [PC + 0x37E /* 00002A3C, value 0x205F5F5F ' ___', pstring "___  Sitting Duck Source Code : " */]
  3781. 000026C0  A884                     syscall    DrawString
  3782. 000026C2  302E FFE2                move.w     D0, [A6 - 0x1E]
  3783. 000026C6  0640 018B                addi.w     D0, 0x18B
  3784. 000026CA  3F00                     move.w     -[A7], D0
  3785. 000026CC  302E FFE0                move.w     D0, [A6 - 0x20]
  3786. 000026D0  0640 012A                addi.w     D0, 0x12A
  3787. 000026D4  3F00                     move.w     -[A7], D0
  3788. 000026D6  A893                     syscall    MoveTo
  3789. 000026D8  487A 035A                pea.l      [PC + 0x35A /* 00002A34, value 0x6243135, pstring "$15.00" */]
  3790. 000026DC  A884                     syscall    DrawString
  3791. 000026DE  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3792. 000026E2  302E FFE0                move.w     D0, [A6 - 0x20]
  3793. 000026E6  0640 013A                addi.w     D0, 0x13A
  3794. 000026EA  3F00                     move.w     -[A7], D0
  3795. 000026EC  A893                     syscall    MoveTo
  3796. 000026EE  487A 030E                pea.l      [PC + 0x30E /* 000029FE, value 0x345F5F5F '4___', pstring "___  All 3 Source Codes & FREE Combination #2 Offer:" */]
  3797. 000026F2  A884                     syscall    DrawString
  3798. 000026F4  302E FFE2                move.w     D0, [A6 - 0x1E]
  3799. 000026F8  0640 018B                addi.w     D0, 0x18B
  3800. 000026FC  3F00                     move.w     -[A7], D0
  3801. 000026FE  302E FFE0                move.w     D0, [A6 - 0x20]
  3802. 00002702  0640 013A                addi.w     D0, 0x13A
  3803. 00002706  3F00                     move.w     -[A7], D0
  3804. 00002708  A893                     syscall    MoveTo
  3805. 0000270A  487A 02EA                pea.l      [PC + 0x2EA /* 000029F6, value 0x6243235, pstring "$25.00" */]
  3806. 0000270E  A884                     syscall    DrawString
  3807. 00002710  302E FFE2                move.w     D0, [A6 - 0x1E]
  3808. 00002714  0640 0134                addi.w     D0, 0x134
  3809. 00002718  3F00                     move.w     -[A7], D0
  3810. 0000271A  302E FFE0                move.w     D0, [A6 - 0x20]
  3811. 0000271E  0640 0150                addi.w     D0, 0x150
  3812. 00002722  3F00                     move.w     -[A7], D0
  3813. 00002724  A893                     syscall    MoveTo
  3814. 00002726  487A 02BA                pea.l      [PC + 0x2BA /* 000029E2, value 0x13477261, pstring "Grand Total $______" */]
  3815. 0000272A  A884                     syscall    DrawString
  3816. 0000272C  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3817. 00002730  302E FFE0                move.w     D0, [A6 - 0x20]
  3818. 00002734  0640 016E                addi.w     D0, 0x16E
  3819. 00002738  3F00                     move.w     -[A7], D0
  3820. 0000273A  A893                     syscall    MoveTo
  3821. 0000273C  487A 027A                pea.l      [PC + 0x27A /* 000029B8, value 0x29596F75 ')You', pstring "Your Name________________________________" */]
  3822. 00002740  A884                     syscall    DrawString
  3823. 00002742  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3824. 00002746  302E FFE0                move.w     D0, [A6 - 0x20]
  3825. 0000274A  0640 017E                addi.w     D0, 0x17E
  3826. 0000274E  3F00                     move.w     -[A7], D0
  3827. 00002750  A893                     syscall    MoveTo
  3828. 00002752  487A 023A                pea.l      [PC + 0x23A /* 0000298E, value 0x29537472 ')Str', pstring "Street___________________________________" */]
  3829. 00002756  A884                     syscall    DrawString
  3830. 00002758  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3831. 0000275C  302E FFE0                move.w     D0, [A6 - 0x20]
  3832. 00002760  0640 018E                addi.w     D0, 0x18E
  3833. 00002764  3F00                     move.w     -[A7], D0
  3834. 00002766  A893                     syscall    MoveTo
  3835. 00002768  487A 01F8                pea.l      [PC + 0x1F8 /* 00002962, value 0x2B436974 '+Cit', pstring "City,State,ZIP_____________________________" */]
  3836. 0000276C  A884                     syscall    DrawString
  3837. 0000276E  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3838. 00002772  302E FFE0                move.w     D0, [A6 - 0x20]
  3839. 00002776  0640 01A9                addi.w     D0, 0x1A9
  3840. 0000277A  3F00                     move.w     -[A7], D0
  3841. 0000277C  A893                     syscall    MoveTo
  3842. 0000277E  487A 01A2                pea.l      [PC + 0x1A2 /* 00002922, value 0x3F53656E '?Sen', pstring "Send A Self Addressed Envelope With Your Order, I Will Pay The " */]
  3843. 00002782  A884                     syscall    DrawString
  3844. 00002784  302E FFE2                move.w     D0, [A6 - 0x1E]
  3845. 00002788  0640 00AF                addi.w     D0, 0xAF
  3846. 0000278C  3F00                     move.w     -[A7], D0
  3847. 0000278E  302E FFE0                move.w     D0, [A6 - 0x20]
  3848. 00002792  0640 01B9                addi.w     D0, 0x1B9
  3849. 00002796  3F00                     move.w     -[A7], D0
  3850. 00002798  A893                     syscall    MoveTo
  3851. 0000279A  487A 0174                pea.l      [PC + 0x174 /* 00002910, value 0x10526574, pstring "Return Postage !" */]
  3852. 0000279E  A884                     syscall    DrawString
  3853. 000027A0  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3854. 000027A4  302E FFE0                move.w     D0, [A6 - 0x20]
  3855. 000027A8  0640 01D4                addi.w     D0, 0x1D4
  3856. 000027AC  3F00                     move.w     -[A7], D0
  3857. 000027AE  A893                     syscall    MoveTo
  3858. 000027B0  487A 014E                pea.l      [PC + 0x14E /* 00002900, value 0xF4D6169, pstring "Mail Orders To:" */]
  3859. 000027B4  A884                     syscall    DrawString
  3860. 000027B6  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3861. 000027BA  302E FFE0                move.w     D0, [A6 - 0x20]
  3862. 000027BE  0640 01E4                addi.w     D0, 0x1E4
  3863. 000027C2  3F00                     move.w     -[A7], D0
  3864. 000027C4  A893                     syscall    MoveTo
  3865. 000027C6  487A 012C                pea.l      [PC + 0x12C /* 000028F4, value 0xA42696C '\nBil', pstring "Bill Clark" */]
  3866. 000027CA  A884                     syscall    DrawString
  3867. 000027CC  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3868. 000027D0  302E FFE0                move.w     D0, [A6 - 0x20]
  3869. 000027D4  0640 01F4                addi.w     D0, 0x1F4
  3870. 000027D8  3F00                     move.w     -[A7], D0
  3871. 000027DA  A893                     syscall    MoveTo
  3872. 000027DC  487A 0102                pea.l      [PC + 0x102 /* 000028E0, value 0x13323330, pstring "2308 Gambel Oak Way" */]
  3873. 000027E0  A884                     syscall    DrawString
  3874. 000027E2  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3875. 000027E6  302E FFE0                move.w     D0, [A6 - 0x20]
  3876. 000027EA  0640 0204                addi.w     D0, 0x204
  3877. 000027EE  3F00                     move.w     -[A7], D0
  3878. 000027F0  A893                     syscall    MoveTo
  3879. 000027F2  487A 00D4                pea.l      [PC + 0xD4 /* 000028C8, value 0x1742616B, pstring "Bakersfield, CA.  93311" */]
  3880. 000027F6  A884                     syscall    DrawString
  3881. 000027F8  3F2E FFE2                move.w     -[A7], [A6 - 0x1E]
  3882. 000027FC  302E FFE0                move.w     D0, [A6 - 0x20]
  3883. 00002800  0640 022D                addi.w     D0, 0x22D
  3884. 00002804  3F00                     move.w     -[A7], D0
  3885. 00002806  A893                     syscall    MoveTo
  3886. 00002808  487A 007C                pea.l      [PC + 0x7C /* 00002886, value 0x40544841 '@THA', pstring "THANKS FOR YOUR ORDER & SUPPORT IN DISTRIBUTING LOCKED COPIES OF" */]
  3887. 0000280C  A884                     syscall    DrawString
  3888. 0000280E  302E FFE2                move.w     D0, [A6 - 0x1E]
  3889. 00002812  0640 00AF                addi.w     D0, 0xAF
  3890. 00002816  3F00                     move.w     -[A7], D0
  3891. 00002818  302E FFE0                move.w     D0, [A6 - 0x20]
  3892. 0000281C  0640 0244                addi.w     D0, 0x244
  3893. 00002820  3F00                     move.w     -[A7], D0
  3894. 00002822  A893                     syscall    MoveTo
  3895. 00002824  487A 0050                pea.l      [PC + 0x50 /* 00002876, value 0xF534156 */]
  3896. 00002828  A884                     syscall    DrawString
  3897. 0000282A  2F0B                     move.l     -[A7], A3
  3898. 0000282C  486E FFD8                pea.l      [A6 - 0x28]
  3899. 00002830  A8F6                     syscall    DrawPicture
  3900. 00002832  2F0B                     move.l     -[A7], A3
  3901. 00002834  A9A3                     syscall    ReleaseResource
  3902. 00002836  486E FFD0                pea.l      [A6 - 0x30]
  3903. 0000283A  302E FFD2                move.w     D0, [A6 - 0x2E]
  3904. 0000283E  0640 0096                addi.w     D0, 0x96
  3905. 00002842  3F00                     move.w     -[A7], D0
  3906. 00002844  302E FFD0                move.w     D0, [A6 - 0x30]
  3907. 00002848  0640 0244                addi.w     D0, 0x244
  3908. 0000284C  3F00                     move.w     -[A7], D0
  3909. 0000284E  A8A8                     syscall    OffsetRect
  3910. 00002850  2F0C                     move.l     -[A7], A4
  3911. 00002852  486E FFD0                pea.l      [A6 - 0x30]
  3912. 00002856  A8F6                     syscall    DrawPicture
  3913. 00002858  2F0C                     move.l     -[A7], A4
  3914. 0000285A  A9A3                     syscall    ReleaseResource
  3915. 0000285C  4267                     clr.w      -[A7]
  3916. 0000285E  A887                     syscall    TextFont
  3917. 00002860  422E FDC2                clr.b      [A6 - 0x23E]
  3918. 00002864  7000                     moveq.l    D0, 0x00
  3919. 00002866  102E FDC2                move.b     D0, [A6 - 0x23E]
  3920. 0000286A  3F00                     move.w     -[A7], D0
  3921. 0000286C  A888                     syscall    TextFace
  3922. 0000286E  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3923. 00002872  4E5E                     unlink     A6
  3924. 00002874  4E75                     rts
  3925. 00002876  0F53                     bchg       [A3], D7
  3926. 00002878  4156                     chk.w      D0, [A6]
  3927. 0000287A  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3928. 0000287C  5448                     addq.w     A0, 2
  3929. 0000287E  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  3930. 00002880  4641                     not.w      D1
  3931. 00002882  524D                     addq.w     A5, 1
  3932. 00002884  A92E                     syscall    SetWindowPic
  3933. 00002886  4054                     negx.w     [A4]
  3934. 00002888  4841                     swap.w     D1
  3935. 0000288A  4E4B                     trap       11
  3936. 0000288C  5320                     subq.b     -[A0], 1
  3937. 0000288E  464F                     not.w      A7
  3938. 00002890  5220                     addq.b     -[A0], 1
  3939. 00002892  594F                     subq.w     A7, 4
  3940. 00002894  5552                     subq.w     [A2], 2
  3941. 00002896  204F                     movea.l    A0, A7
  3942. 00002898  5244                     addq.w     D4, 1
  3943. 0000289A  4552                     chk.w      D2, [A2]
  3944. 0000289C  2026                     move.l     D0, -[A6]
  3945. 0000289E  2053                     movea.l    A0, [A3]
  3946. 000028A0  5550                     subq.w     [A0], 2
  3947. 000028A2  504F                     addq.w     A7, 8
  3948. 000028A4  5254                     addq.w     [A4], 1
  3949. 000028A6  2049                     movea.l    A0, A1
  3950. 000028A8  4E20                     .invalid   // invalid opcode 4
  3951. 000028AA  4449                     neg.w      A1
  3952. 000028AC  5354                     subq.w     [A4], 1
  3953. 000028AE  5249                     addq.w     A1, 1
  3954. 000028B0  4255                     clr.w      [A5]
  3955. 000028B2  5449                     addq.w     A1, 2
  3956. 000028B4  4E47                     trap       7
  3957. 000028B6  204C                     movea.l    A0, A4
  3958. 000028B8  4F43                     chk.w      D7, D3
  3959. 000028BA  4B45                     chk.w      D5, D5
  3960. 000028BC  4420                     neg.b      -[A0]
  3961. 000028BE  434F                     chk.w      D1, A7
  3962. 000028C0  5049                     addq.w     A1, 8
  3963. 000028C2  4553                     chk.w      D2, [A3]
  3964. 000028C4  204F                     movea.l    A0, A7
  3965. 000028C6  4616                     not.b      [A6]
  3966. 000028C8  1742 616B                move.b     [A3 + 0x616B], D2
  3967. 000028CC  6572                     bcs        +0x74 /* 00002940 */
  3968. 000028CE  7366                     moveq.l    D1, 0x66
  3969. 000028D0  6965                     bvs        +0x67 /* 00002937 */
  3970. 000028D2  6C64                     bge        +0x66 /* 00002938 */
  3971. 000028D4  2C20                     move.l     D6, -[A0]
  3972. 000028D6  4341                     chk.w      D1, D1
  3973. 000028D8  2E20                     move.l     D7, -[A0]
  3974. 000028DA  2039 3333 3131           move.l     D0, [0x33333131]
  3975. 000028E0  1332 3330 3820 4761      move.b     -[A1], [A2 + 0x38204761 + D3 * 2]
  3976. 000028E8  6D62                     blt        +0x64 /* 0000294C */
  3977. 000028EA  656C                     bcs        +0x6E /* 00002958 */
  3978. 000028EC  204F                     movea.l    A0, A7
  3979. 000028EE  616B                     bsr        +0x6D /* 0000295B */
  3980. 000028F0  2057                     movea.l    A0, [A7]
  3981. 000028F2  6179                     bsr        +0x7B /* 0000296D */
  3982. 000028F4  0A42 696C                xori.w     D2, 0x696C /* 'il' */
  3983. 000028F8  6C20                     bge        +0x22 /* 0000291A */
  3984. 000028FA  436C 6172                chk.w      D1, [A4 + 0x6172]
  3985. 000028FE  6B16                     bmi        +0x18 /* 00002916 */
  3986. 00002900  0F4D                     bchg       A5, D7
  3987. 00002902  6169                     bsr        +0x6B /* 0000296D */
  3988. 00002904  6C20                     bge        +0x22 /* 00002926 */
  3989. 00002906  4F72 6465                chk.w      D7, [A2 + D6.w * 4 + 0x65]
  3990. 0000290A  7273                     moveq.l    D1, 0x73
  3991. 0000290C  2054                     movea.l    A0, [A4]
  3992. 0000290E  6F3A                     ble        +0x3C /* 0000294A */
  3993. 00002910  1052                     movea.b    A0, [A2]
  3994. 00002912  6574                     bcs        +0x76 /* 00002988 */
  3995. 00002914  7572                     moveq.l    D2, 0x72
  3996. label00002916:
  3997. 00002916  6E20                     bgt        +0x22 /* 00002938 */
  3998. 00002918  506F 7374                addq.w     [A7 + 0x7374], 8
  3999. // begin alternate branch 0000291A-0000291C
  4000. label0000291A:
  4001. 0000291A  7374                     moveq.l    D1, 0x74
  4002. // end alternate branch 0000291A-0000291C
  4003. label0000291A: // (misaligned)
  4004. 0000291C  6167                     bsr        +0x69 /* 00002985 */
  4005. 0000291E  6520                     bcs        +0x22 /* 00002940 */
  4006. 00002920  2116                     move.l     -[A0], [A6]
  4007. 00002922  3F53 656E                move.w     [A7 + 0x656E], [A3]
  4008. label00002926:
  4009. 00002926  6420                     bcc        +0x22 /* 00002948 */
  4010. 00002928  4120                     .invalid   0, -[A0] // invalid opcode 4 with b == 4
  4011. 0000292A  5365                     subq.w     -[A5], 1
  4012. 0000292C  6C66                     bge        +0x68 /* 00002994 */
  4013. 0000292E  2041                     movea.l    A0, D1
  4014. 00002930  6464                     bcc        +0x66 /* 00002996 */
  4015. 00002932  7265                     moveq.l    D1, 0x65
  4016. 00002934  7373                     moveq.l    D1, 0x73
  4017. 00002936  6564                     bcs        +0x66 /* 0000299C */
  4018. label00002938:
  4019. 00002938  2045                     movea.l    A0, D5
  4020. 0000293A  6E76                     bgt        +0x78 /* 000029B2 */
  4021. 0000293C  656C                     bcs        +0x6E /* 000029AA */
  4022. 0000293E  6F70                     ble        +0x72 /* 000029B0 */
  4023. label00002940:
  4024. 00002940  6520                     bcs        +0x22 /* 00002962 */
  4025. 00002942  5769 7468                subq.w     [A1 + 0x7468], 3
  4026. 00002946  2059                     movea.l    A0, [A1]+
  4027. label00002948:
  4028. 00002948  6F75                     ble        +0x77 /* 000029BF */
  4029. label0000294A:
  4030. 0000294A  7220                     moveq.l    D1, 0x20
  4031. label0000294C:
  4032. 0000294C  4F72 6465                chk.w      D7, [A2 + D6.w * 4 + 0x65]
  4033. 00002950  722C                     moveq.l    D1, 0x2C
  4034. 00002952  2049                     movea.l    A0, A1
  4035. 00002954  2057                     movea.l    A0, [A7]
  4036. 00002956  696C                     bvs        +0x6E /* 000029C4 */
  4037. label00002958:
  4038. 00002958  6C20                     bge        +0x22 /* 0000297A */
  4039. 0000295A  5061                     addq.w     -[A1], 8
  4040. 0000295C  7920                     moveq.l    D4, 0x20
  4041. 0000295E  5468 6520                addq.w     [A0 + 0x6520], 2
  4042. label00002962:
  4043. 00002962  2B43 6974                move.l     [A5 + 0x6974], D3
  4044. 00002966  792C                     moveq.l    D4, 0x2C
  4045. 00002968  5374 6174                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4046. 0000296C  652C                     bcs        +0x2E /* 0000299A */
  4047. 0000296E  5A49                     addq.w     A1, 5
  4048. 00002970  505F                     addq.w     [A7]+, 8
  4049. 00002972  5F5F                     subq.w     [A7]+, 7
  4050. 00002974  5F5F                     subq.w     [A7]+, 7
  4051. 00002976  5F5F                     subq.w     [A7]+, 7
  4052. 00002978  5F5F                     subq.w     [A7]+, 7
  4053. label0000297A:
  4054. 0000297A  5F5F                     subq.w     [A7]+, 7
  4055. 0000297C  5F5F                     subq.w     [A7]+, 7
  4056. 0000297E  5F5F                     subq.w     [A7]+, 7
  4057. 00002980  5F5F                     subq.w     [A7]+, 7
  4058. 00002982  5F5F                     subq.w     [A7]+, 7
  4059. 00002984  5F5F                     subq.w     [A7]+, 7
  4060. 00002986  5F5F                     subq.w     [A7]+, 7
  4061. label00002988:
  4062. 00002988  5F5F                     subq.w     [A7]+, 7
  4063. 0000298A  5F5F                     subq.w     [A7]+, 7
  4064. 0000298C  5F5F                     subq.w     [A7]+, 7
  4065. 0000298E  2953 7472                move.l     [A4 + 0x7472], [A3]
  4066. 00002992  6565                     bcs        +0x67 /* 000029F9 */
  4067. label00002994:
  4068. 00002994  745F                     moveq.l    D2, 0x5F
  4069. label00002996:
  4070. 00002996  5F5F                     subq.w     [A7]+, 7
  4071. 00002998  5F5F                     subq.w     [A7]+, 7
  4072. label0000299A:
  4073. 0000299A  5F5F                     subq.w     [A7]+, 7
  4074. label0000299C:
  4075. 0000299C  5F5F                     subq.w     [A7]+, 7
  4076. 0000299E  5F5F                     subq.w     [A7]+, 7
  4077. 000029A0  5F5F                     subq.w     [A7]+, 7
  4078. 000029A2  5F5F                     subq.w     [A7]+, 7
  4079. 000029A4  5F5F                     subq.w     [A7]+, 7
  4080. 000029A6  5F5F                     subq.w     [A7]+, 7
  4081. 000029A8  5F5F                     subq.w     [A7]+, 7
  4082. label000029AA:
  4083. 000029AA  5F5F                     subq.w     [A7]+, 7
  4084. 000029AC  5F5F                     subq.w     [A7]+, 7
  4085. 000029AE  5F5F                     subq.w     [A7]+, 7
  4086. label000029B0:
  4087. 000029B0  5F5F                     subq.w     [A7]+, 7
  4088. label000029B2:
  4089. 000029B2  5F5F                     subq.w     [A7]+, 7
  4090. 000029B4  5F5F                     subq.w     [A7]+, 7
  4091. 000029B6  5F5F                     subq.w     [A7]+, 7
  4092. 000029B8  2959 6F75                move.l     [A4 + 0x6F75], [A1]+
  4093. 000029BC  7220                     moveq.l    D1, 0x20
  4094. 000029BE  4E61                     move       USP, A1
  4095. 000029C0  6D65                     blt        +0x67 /* 00002A27 */
  4096. 000029C2  5F5F                     subq.w     [A7]+, 7
  4097. label000029C4:
  4098. 000029C4  5F5F                     subq.w     [A7]+, 7
  4099. 000029C6  5F5F                     subq.w     [A7]+, 7
  4100. 000029C8  5F5F                     subq.w     [A7]+, 7
  4101. 000029CA  5F5F                     subq.w     [A7]+, 7
  4102. 000029CC  5F5F                     subq.w     [A7]+, 7
  4103. 000029CE  5F5F                     subq.w     [A7]+, 7
  4104. 000029D0  5F5F                     subq.w     [A7]+, 7
  4105. 000029D2  5F5F                     subq.w     [A7]+, 7
  4106. 000029D4  5F5F                     subq.w     [A7]+, 7
  4107. 000029D6  5F5F                     subq.w     [A7]+, 7
  4108. 000029D8  5F5F                     subq.w     [A7]+, 7
  4109. 000029DA  5F5F                     subq.w     [A7]+, 7
  4110. 000029DC  5F5F                     subq.w     [A7]+, 7
  4111. 000029DE  5F5F                     subq.w     [A7]+, 7
  4112. 000029E0  5F5F                     subq.w     [A7]+, 7
  4113. 000029E2  1347 7261                move.b     [A1 + 0x7261], D7
  4114. 000029E6  6E64                     bgt        +0x66 /* 00002A4C */
  4115. 000029E8  2054                     movea.l    A0, [A4]
  4116. 000029EA  6F74                     ble        +0x76 /* 00002A60 */
  4117. 000029EC  616C                     bsr        +0x6E /* 00002A5A */
  4118. 000029EE  2024                     move.l     D0, -[A4]
  4119. 000029F0  5F5F                     subq.w     [A7]+, 7
  4120. 000029F2  5F5F                     subq.w     [A7]+, 7
  4121. 000029F4  5F5F                     subq.w     [A7]+, 7
  4122. 000029F6  0624 3235                addi.b     -[A4], 0x35 /* '5' */
  4123. 000029FA  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4124. 000029FE  345F                     movea.w    A2, [A7]+
  4125. 00002A00  5F5F                     subq.w     [A7]+, 7
  4126. 00002A02  2020                     move.l     D0, -[A0]
  4127. 00002A04  416C 6C20                chk.w      D0, [A4 + 0x6C20]
  4128. 00002A08  3320                     move.w     -[A1], -[A0]
  4129. 00002A0A  536F 7572                subq.w     [A7 + 0x7572], 1
  4130. 00002A0E  6365                     bls        +0x67 /* 00002A75 */
  4131. 00002A10  2043                     movea.l    A0, D3
  4132. 00002A12  6F64                     ble        +0x66 /* 00002A78 */
  4133. 00002A14  6573                     bcs        +0x75 /* 00002A89 */
  4134. 00002A16  2026                     move.l     D0, -[A6]
  4135. 00002A18  2046                     movea.l    A0, D6
  4136. 00002A1A  5245                     addq.w     D5, 1
  4137. 00002A1C  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4138. 00002A1E  436F 6D62                chk.w      D1, [A7 + 0x6D62]
  4139. 00002A22  696E                     bvs        +0x70 /* 00002A92 */
  4140. 00002A24  6174                     bsr        +0x76 /* 00002A9A */
  4141. 00002A26  696F                     bvs        +0x71 /* 00002A97 */
  4142. 00002A28  6E20                     bgt        +0x22 /* 00002A4A */
  4143. 00002A2A  2332 204F                move.l     -[A1], [A2 + D2.w + 0x4F]
  4144. 00002A2E  6666                     bne        +0x68 /* 00002A96 */
  4145. 00002A30  6572                     bcs        +0x74 /* 00002AA4 */
  4146. 00002A32  3A16                     move.w     D5, [A6]
  4147. 00002A34  0624 3135                addi.b     -[A4], 0x35 /* '5' */
  4148. 00002A38  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4149. 00002A3C  205F                     movea.l    A0, [A7]+
  4150. 00002A3E  5F5F                     subq.w     [A7]+, 7
  4151. 00002A40  2020                     move.l     D0, -[A0]
  4152. 00002A42  5369 7474                subq.w     [A1 + 0x7474], 1
  4153. 00002A46  696E                     bvs        +0x70 /* 00002AB6 */
  4154. 00002A48  6720                     beq        +0x22 /* 00002A6A */
  4155. label00002A4A:
  4156. 00002A4A  4475 636B 2053 6F75 7263 neg.w      [[A5 + 0x2053] + 0x6F757263]
  4157. // begin alternate branch 00002A4C-00002A54
  4158. label00002A4C:
  4159. 00002A4C  636B                     bls        +0x6D /* 00002AB9 */
  4160. 00002A4E  2053                     movea.l    A0, [A3]
  4161. 00002A50  6F75                     ble        +0x77 /* 00002AC7 */
  4162. 00002A52  7263                     moveq.l    D1, 0x63
  4163. // end alternate branch 00002A4C-00002A54
  4164. label00002A4C: // (misaligned)
  4165. 00002A54  6520                     bcs        +0x22 /* 00002A76 */
  4166. 00002A56  436F 6465                chk.w      D1, [A7 + 0x6465]
  4167. fn00002A5A:
  4168. 00002A5A  203A 2016                move.l     D0, [PC + 0x2016 /* 00004A72, cstring ""<EOF> */]
  4169. 00002A5E  0624 3135                addi.b     -[A4], 0x35 /* '5' */
  4170. // begin alternate branch 00002A60-00002A66
  4171. label00002A60:
  4172. 00002A60  3135 2E30                move.w     -[A0], [A5 + D2 * 8 + 0x30]
  4173. 00002A64  3016                     move.w     D0, [A6]
  4174. // end alternate branch 00002A60-00002A66
  4175. label00002A60: // (misaligned)
  4176. 00002A62  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4177. 00002A66  235F 5F5F                move.l     [A1 + 0x5F5F], [A7]+
  4178. label00002A6A:
  4179. 00002A6A  2020                     move.l     D0, -[A0]
  4180. 00002A6C  486F 7420                pea.l      [A7 + 0x7420]
  4181. 00002A70  4169 7220                chk.w      D0, [A1 + 0x7220]
  4182. 00002A74  4261                     clr.w      -[A1]
  4183. label00002A76:
  4184. 00002A76  6C6C                     bge        +0x6E /* 00002AE4 */
  4185. label00002A78:
  4186. 00002A78  6F6F                     ble        +0x71 /* 00002AE9 */
  4187. 00002A7A  6E20                     bgt        +0x22 /* 00002A9C */
  4188. 00002A7C  536F 7572                subq.w     [A7 + 0x7572], 1
  4189. 00002A80  6365                     bls        +0x67 /* 00002AE7 */
  4190. 00002A82  2043                     movea.l    A0, D3
  4191. 00002A84  6F64                     ble        +0x66 /* 00002AEA */
  4192. 00002A86  6520                     bcs        +0x22 /* 00002AA8 */
  4193. 00002A88  3A20                     move.w     D5, -[A0]
  4194. 00002A8A  0624 3135                addi.b     -[A4], 0x35 /* '5' */
  4195. 00002A8E  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4196. label00002A92:
  4197. 00002A92  315F 5F5F                move.w     [A0 + 0x5F5F], [A7]+
  4198. label00002A96:
  4199. 00002A96  2020                     move.l     D0, -[A0]
  4200. 00002A98  5361                     subq.w     -[A1], 1
  4201. fn00002A9A:
  4202. 00002A9A  7665                     moveq.l    D3, 0x65
  4203. label00002A9C:
  4204. 00002A9C  2054                     movea.l    A0, [A4]
  4205. 00002A9E  6865                     bvc        +0x67 /* 00002B05 */
  4206. 00002AA0  2046                     movea.l    A0, D6
  4207. 00002AA2  6172                     bsr        +0x74 /* 00002B16 */
  4208. label00002AA4:
  4209. 00002AA4  6D20                     blt        +0x22 /* 00002AC6 */
  4210. 00002AA6  332E 3120                move.w     -[A1], [A6 + 0x3120]
  4211. // begin alternate branch 00002AA8-00002AAA
  4212. label00002AA8:
  4213. 00002AA8  3120                     move.w     -[A0], -[A0]
  4214. // end alternate branch 00002AA8-00002AAA
  4215. label00002AA8: // (misaligned)
  4216. 00002AAA  536F 7572                subq.w     [A7 + 0x7572], 1
  4217. 00002AAE  6365                     bls        +0x67 /* 00002B15 */
  4218. 00002AB0  2043                     movea.l    A0, D3
  4219. 00002AB2  6F64                     ble        +0x66 /* 00002B18 */
  4220. 00002AB4  6520                     bcs        +0x22 /* 00002AD6 */
  4221. label00002AB6:
  4222. 00002AB6  7769                     moveq.l    D3, 0x69
  4223. 00002AB8  7468                     moveq.l    D2, 0x68
  4224. 00002ABA  2043                     movea.l    A0, D3
  4225. 00002ABC  4F4C                     chk.w      D7, A4
  4226. 00002ABE  4F52                     chk.w      D7, [A2]
  4227. 00002AC0  2020                     move.l     D0, -[A0]
  4228. 00002AC2  3A20                     move.w     D5, -[A0]
  4229. 00002AC4  0624 2033                addi.b     -[A4], 0x33 /* '3' */
  4230. // begin alternate branch 00002AC6-00002ACC
  4231. label00002AC6:
  4232. 00002AC6  2033 2E30                move.l     D0, [A3 + D2 * 8 + 0x30]
  4233. 00002ACA  3016                     move.w     D0, [A6]
  4234. // end alternate branch 00002AC6-00002ACC
  4235. label00002AC6: // (misaligned)
  4236. 00002AC8  2E30 3016                move.l     D7, [A0 + D3.w + 0x16]
  4237. 00002ACC  155F 5F5F                move.b     [A2 + 0x5F5F], [A7]+
  4238. 00002AD0  2020                     move.l     D0, -[A0]
  4239. 00002AD2  436F 6D62                chk.w      D1, [A7 + 0x6D62]
  4240. label00002AD6:
  4241. 00002AD6  696E                     bvs        +0x70 /* 00002B46 */
  4242. 00002AD8  6174                     bsr        +0x76 /* 00002B4E */
  4243. 00002ADA  696F                     bvs        +0x71 /* 00002B4B */
  4244. 00002ADC  6E20                     bgt        +0x22 /* 00002AFE */
  4245. 00002ADE  2332 203A                move.l     -[A1], [A2 + D2.w + 0x3A]
  4246. 00002AE2  0650 5249                addi.w     [A0], 0x5249 /* 'RI' */
  4247. // begin alternate branch 00002AE4-00002AE6
  4248. label00002AE4:
  4249. 00002AE4  5249                     addq.w     A1, 1
  4250. // end alternate branch 00002AE4-00002AE6
  4251. label00002AE4: // (misaligned)
  4252. 00002AE6  4345                     chk.w      D1, D5
  4253. 00002AE8  2016                     move.l     D0, [A6]
  4254. label00002AEA:
  4255. 00002AEA  0B43                     bchg       D3, D5
  4256. 00002AEC  4845                     swap.w     D5
  4257. 00002AEE  434B                     chk.w      D1, A3
  4258. 00002AF0  2049                     movea.l    A0, A1
  4259. 00002AF2  5445                     addq.w     D5, 2
  4260. 00002AF4  4D20                     .invalid   6, -[A0] // invalid opcode 4 with b == 4
  4261. 00002AF6  3D66 6F72                move.w     [A6 + 0x6F72], -[A6]
  4262. 00002AFA  2024                     move.l     D0, -[A4]
  4263. 00002AFC  3235 2061                move.w     D1, [A5 + D2.w + 0x61]
  4264. // begin alternate branch 00002AFE-00002B00
  4265. label00002AFE:
  4266. 00002AFE  2061                     movea.l    A0, -[A1]
  4267. // end alternate branch 00002AFE-00002B00
  4268. label00002AFE: // (misaligned)
  4269. 00002B00  6E64                     bgt        +0x66 /* 00002B66 */
  4270. 00002B02  2067                     movea.l    A0, -[A7]
  4271. 00002B04  6574                     bcs        +0x76 /* 00002B7A */
  4272. 00002B06  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4273. 00002B0A  2053                     movea.l    A0, [A3]
  4274. 00002B0C  6176                     bsr        +0x78 /* 00002B84 */
  4275. 00002B0E  6520                     bcs        +0x22 /* 00002B30 */
  4276. 00002B10  7468                     moveq.l    D2, 0x68
  4277. 00002B12  6520                     bcs        +0x22 /* 00002B34 */
  4278. 00002B14  4661                     not.w      -[A1]
  4279. fn00002B16:
  4280. 00002B16  726D                     moveq.l    D1, 0x6D
  4281. label00002B18:
  4282. 00002B18  20A9 2023                move.l     [A0], [A1 + 0x2023]
  4283. 00002B1C  3220                     move.w     D1, -[A0]
  4284. 00002B1E  436F 6D62                chk.w      D1, [A7 + 0x6D62]
  4285. 00002B22  696E                     bvs        +0x70 /* 00002B92 */
  4286. 00002B24  6174                     bsr        +0x76 /* 00002B9A */
  4287. 00002B26  696F                     bvs        +0x71 /* 00002B97 */
  4288. 00002B28  6E20                     bgt        +0x22 /* 00002B4A */
  4289. 00002B2A  666F                     bne        +0x71 /* 00002B9B */
  4290. 00002B2C  7220                     moveq.l    D1, 0x20
  4291. 00002B2E  4652                     not.w      [A2]
  4292. label00002B30:
  4293. 00002B30  4545                     chk.w      D2, D5
  4294. 00002B32  2021                     move.l     D0, -[A1]
  4295. label00002B34:
  4296. 00002B34  526F 7220                addq.w     [A7 + 0x7220], 1
  4297. 00002B38  7761                     moveq.l    D3, 0x61
  4298. 00002B3A  6E74                     bgt        +0x76 /* 00002BB0 */
  4299. 00002B3C  2074 6F20 6C65           movea.l    A0, [A4 + 0x6C65 + D6 * 8]
  4300. 00002B42  6172                     bsr        +0x74 /* 00002BB6 */
  4301. 00002B44  6E20                     bgt        +0x22 /* 00002B66 */
  4302. label00002B46:
  4303. 00002B46  616E                     bsr        +0x70 /* 00002BB6 */
  4304. 00002B48  696D                     bvs        +0x6F /* 00002BB7 */
  4305. label00002B4A:
  4306. 00002B4A  6174                     bsr        +0x76 /* 00002BC0 */
  4307. 00002B4C  696F                     bvs        +0x71 /* 00002BBD */
  4308. fn00002B4E:
  4309. 00002B4E  6E20                     bgt        +0x22 /* 00002B70 */
  4310. 00002B50  616E                     bsr        +0x70 /* 00002BC0 */
  4311. 00002B52  6420                     bcc        +0x22 /* 00002B74 */
  4312. 00002B54  434F                     chk.w      D1, A7
  4313. 00002B56  4C4F 522C                movem.l    D2,D3,D5,A1,A4,A6, A7
  4314. 00002B5A  2074 6869                movea.l    A0, [A4 + D6 + 0x69]
  4315. 00002B5E  7320                     moveq.l    D1, 0x20
  4316. 00002B60  6973                     bvs        +0x75 /* 00002BD5 */
  4317. 00002B62  2066                     movea.l    A0, -[A6]
  4318. 00002B64  6F72                     ble        +0x74 /* 00002BD8 */
  4319. label00002B66:
  4320. 00002B66  2079 6F75 2E20           movea.l    A0, [0x6F752E20]
  4321. 00002B6C  2050                     movea.l    A0, [A0]
  4322. 00002B6E  7269                     moveq.l    D1, 0x69
  4323. label00002B70:
  4324. 00002B70  6365                     bls        +0x67 /* 00002BD7 */
  4325. 00002B72  2069 7320                movea.l    A0, [A1 + 0x7320]
  4326. // begin alternate branch 00002B74-00002B76
  4327. label00002B74:
  4328. 00002B74  7320                     moveq.l    D1, 0x20
  4329. // end alternate branch 00002B74-00002B76
  4330. label00002B74: // (misaligned)
  4331. 00002B76  2431 3520 6561           move.l     D2, [A1 + 0x6561 + D3 * 4]
  4332. // begin alternate branch 00002B7A-00002B7C
  4333. label00002B7A:
  4334. 00002B7A  6561                     bcs        +0x63 /* 00002BDD */
  4335. // end alternate branch 00002B7A-00002B7C
  4336. label00002B7A: // (misaligned)
  4337. 00002B7C  6368                     bls        +0x6A /* 00002BE6 */
  4338. 00002B7E  206F 7220                movea.l    A0, [A7 + 0x7220]
  4339. 00002B82  616C                     bsr        +0x6E /* 00002BF0 */
  4340. fn00002B84:
  4341. 00002B84  6C20                     bge        +0x22 /* 00002BA6 */
  4342. 00002B86  3316                     move.w     -[A1], [A6]
  4343. 00002B88  4E70                     reset
  4344. 00002B8A  726F                     moveq.l    D1, 0x6F
  4345. 00002B8C  6772                     beq        +0x74 /* 00002C00 */
  4346. 00002B8E  616D                     bsr        +0x6F /* 00002BFD */
  4347. 00002B90  6D69                     blt        +0x6B /* 00002BFB */
  4348. label00002B92:
  4349. 00002B92  6E67                     bgt        +0x69 /* 00002BFB */
  4350. 00002B94  206D 7973                movea.l    A0, [A5 + 0x7973]
  4351. 00002B98  7465                     moveq.l    D2, 0x65
  4352. fn00002B9A:
  4353. 00002B9A  7269                     moveq.l    D1, 0x69
  4354. 00002B9C  6573                     bcs        +0x75 /* 00002C11 */
  4355. 00002B9E  2061                     movea.l    A0, -[A1]
  4356. 00002BA0  7265                     moveq.l    D1, 0x65
  4357. 00002BA2  2069 6C6C                movea.l    A0, [A1 + 0x6C6C]
  4358. label00002BA6:
  4359. 00002BA6  7573                     moveq.l    D2, 0x73
  4360. 00002BA8  7472                     moveq.l    D2, 0x72
  4361. 00002BAA  6174                     bsr        +0x76 /* 00002C20 */
  4362. 00002BAC  6564                     bcs        +0x66 /* 00002C12 */
  4363. 00002BAE  2E20                     move.l     D7, -[A0]
  4364. label00002BB0:
  4365. 00002BB0  2049                     movea.l    A0, A1
  4366. 00002BB2  6620                     bne        +0x22 /* 00002BD4 */
  4367. 00002BB4  796F                     moveq.l    D4, 0x6F
  4368. fn00002BB6:
  4369. 00002BB6  7520                     moveq.l    D2, 0x20
  4370. 00002BB8  6172                     bsr        +0x74 /* 00002C2C */
  4371. 00002BBA  6520                     bcs        +0x22 /* 00002BDC */
  4372. 00002BBC  6120                     bsr        +0x22 /* 00002BDE */
  4373. 00002BBE  6E65                     bgt        +0x67 /* 00002C25 */
  4374. fn00002BC0:
  4375. 00002BC0  7720                     moveq.l    D3, 0x20
  4376. 00002BC2  4D61                     chk.w      D6, -[A1]
  4377. 00002BC4  6320                     bls        +0x22 /* 00002BE6 */
  4378. 00002BC6  7061                     moveq.l    D0, 0x61
  4379. 00002BC8  7363                     moveq.l    D1, 0x63
  4380. 00002BCA  616C                     bsr        +0x6E /* 00002C38 */
  4381. 00002BCC  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4382. 00002BD0  6772                     beq        +0x74 /* 00002C44 */
  4383. 00002BD2  616D                     bsr        +0x6F /* 00002C41 */
  4384. label00002BD4:
  4385. 00002BD4  6D65                     blt        +0x67 /* 00002C3B */
  4386. 00002BD6  7216                     moveq.l    D1, 0x16
  4387. label00002BD8:
  4388. 00002BD8  4F73 6F75                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 5>>
  4389. label00002BDC:
  4390. 00002BDC  6E64                     bgt        +0x66 /* 00002C42 */
  4391. fn00002BDE:
  4392. 00002BDE  2065                     movea.l    A0, -[A5]
  4393. 00002BE0  6666                     bne        +0x68 /* 00002C48 */
  4394. 00002BE2  6563                     bcs        +0x65 /* 00002C47 */
  4395. 00002BE4  7473                     moveq.l    D2, 0x73
  4396. label00002BE6:
  4397. 00002BE6  2C20                     move.l     D6, -[A0]
  4398. 00002BE8  706C                     moveq.l    D0, 0x6C
  4399. 00002BEA  6179                     bsr        +0x7B /* 00002C65 */
  4400. 00002BEC  206D 7573                movea.l    A0, [A5 + 0x7573]
  4401. fn00002BF0:
  4402. 00002BF0  6963                     bvs        +0x65 /* 00002C55 */
  4403. 00002BF2  2061                     movea.l    A0, -[A1]
  4404. 00002BF4  6E64                     bgt        +0x66 /* 00002C5A */
  4405. 00002BF6  204E                     movea.l    A0, A6
  4406. 00002BF8  4F57                     chk.w      D7, [A7]
  4407. 00002BFA  2043                     movea.l    A0, D3
  4408. 00002BFC  4F4C                     chk.w      D7, A4
  4409. 00002BFE  4F52                     chk.w      D7, [A2]
  4410. label00002C00:
  4411. 00002C00  2077 6974                movea.l    A0, <<invalid full ext with I/IS == 4>>
  4412. 00002C04  6820                     bvc        +0x22 /* 00002C26 */
  4413. 00002C06  7468                     moveq.l    D2, 0x68
  4414. 00002C08  6520                     bcs        +0x22 /* 00002C2A */
  4415. 00002C0A  5361                     subq.w     -[A1], 1
  4416. 00002C0C  7665                     moveq.l    D3, 0x65
  4417. 00002C0E  2054                     movea.l    A0, [A4]
  4418. 00002C10  6865                     bvc        +0x67 /* 00002C77 */
  4419. label00002C12:
  4420. 00002C12  2046                     movea.l    A0, D6
  4421. 00002C14  6172                     bsr        +0x74 /* 00002C88 */
  4422. 00002C16  6D20                     blt        +0x22 /* 00002C38 */
  4423. 00002C18  332E 3120                move.w     -[A1], [A6 + 0x3120]
  4424. 00002C1C  636F                     bls        +0x71 /* 00002C8D */
  4425. 00002C1E  6465                     bcc        +0x67 /* 00002C85 */
  4426. fn00002C20:
  4427. 00002C20  2120                     move.l     -[A0], -[A0]
  4428. 00002C22  204F                     movea.l    A0, A7
  4429. 00002C24  7468                     moveq.l    D2, 0x68
  4430. label00002C26:
  4431. 00002C26  6572                     bcs        +0x74 /* 00002C9A */
  4432. 00002C28  4D64                     chk.w      D6, -[A4]
  4433. label00002C2A:
  4434. 00002C2A  6F20                     ble        +0x22 /* 00002C4C */
  4435. fn00002C2C:
  4436. 00002C2C  616E                     bsr        +0x70 /* 00002C9C */
  4437. 00002C2E  696D                     bvs        +0x6F /* 00002C9D */
  4438. 00002C30  6174                     bsr        +0x76 /* 00002CA6 */
  4439. 00002C32  696F                     bvs        +0x71 /* 00002CA3 */
  4440. 00002C34  6E2C                     bgt        +0x2E /* 00002C62 */
  4441. 00002C36  2075 7365                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 5>>
  4442. // begin alternate branch 00002C38-00002C3A
  4443. fn00002C38:
  4444. 00002C38  7365                     moveq.l    D1, 0x65
  4445. // end alternate branch 00002C38-00002C3A
  4446. fn00002C38: // (misaligned)
  4447. 00002C3A  2072 6567                movea.l    A0, <<invalid full ext with IS == 1 and I/IS == 7>>
  4448. 00002C3E  696F                     bvs        +0x71 /* 00002CAF */
  4449. 00002C40  6E73                     bgt        +0x75 /* 00002CB5 */
  4450. label00002C42:
  4451. 00002C42  2074 6F20 6769           movea.l    A0, [A4 + 0x6769 + D6 * 8]
  4452. // begin alternate branch 00002C44-00002C48
  4453. label00002C44:
  4454. 00002C44  6F20                     ble        +0x22 /* 00002C66 */
  4455. 00002C46  6769                     beq        +0x6B /* 00002CB1 */
  4456. // end alternate branch 00002C44-00002C48
  4457. label00002C44: // (misaligned)
  4458. label00002C48:
  4459. 00002C48  7665                     moveq.l    D3, 0x65
  4460. 00002C4A  2033 202D                move.l     D0, [A3 + D2.w + 0x2D]
  4461. // begin alternate branch 00002C4C-00002C50
  4462. label00002C4C:
  4463. 00002C4C  202D 2044                move.l     D0, [A5 + 0x2044]
  4464. // end alternate branch 00002C4C-00002C50
  4465. label00002C4C: // (misaligned)
  4466. 00002C4E  2044                     movea.l    A0, D4
  4467. 00002C50  2065                     movea.l    A0, -[A5]
  4468. 00002C52  6666                     bne        +0x68 /* 00002CBA */
  4469. 00002C54  6563                     bcs        +0x65 /* 00002CB9 */
  4470. 00002C56  7473                     moveq.l    D2, 0x73
  4471. 00002C58  2C20                     move.l     D6, -[A0]
  4472. label00002C5A:
  4473. 00002C5A  4F66                     chk.w      D7, -[A6]
  4474. 00002C5C  6673                     bne        +0x75 /* 00002CD1 */
  4475. 00002C5E  6372                     bls        +0x74 /* 00002CD2 */
  4476. 00002C60  6565                     bcs        +0x67 /* 00002CC7 */
  4477. label00002C62:
  4478. 00002C62  6E20                     bgt        +0x22 /* 00002C84 */
  4479. 00002C64  4269 746D                clr.w      [A1 + 0x746D]
  4480. // begin alternate branch 00002C66-00002C68
  4481. label00002C66:
  4482. 00002C66  746D                     moveq.l    D2, 0x6D
  4483. // end alternate branch 00002C66-00002C68
  4484. label00002C66: // (misaligned)
  4485. 00002C68  6170                     bsr        +0x72 /* 00002CDA */
  4486. 00002C6A  732C                     moveq.l    D1, 0x2C
  4487. 00002C6C  2043                     movea.l    A0, D3
  4488. 00002C6E  6F70                     ble        +0x72 /* 00002CE0 */
  4489. 00002C70  7942                     moveq.l    D4, 0x42
  4490. 00002C72  6974                     bvs        +0x76 /* 00002CE8 */
  4491. 00002C74  732C                     moveq.l    D1, 0x2C
  4492. 00002C76  4D61                     chk.w      D6, -[A1]
  4493. 00002C78  7661                     moveq.l    D3, 0x61
  4494. 00002C7A  696C                     bvs        +0x6E /* 00002CE8 */
  4495. 00002C7C  6162                     bsr        +0x64 /* 00002CE0 */
  4496. 00002C7E  6C65                     bge        +0x67 /* 00002CE5 */
  4497. 00002C80  2066                     movea.l    A0, -[A6]
  4498. 00002C82  6F72                     ble        +0x74 /* 00002CF6 */
  4499. label00002C84:
  4500. 00002C84  2061                     movea.l    A0, -[A1]
  4501. 00002C86  6C6C                     bge        +0x6E /* 00002CF4 */
  4502. fn00002C88:
  4503. 00002C88  2033 206F                move.l     D0, [A3 + D2.w + 0x6F]
  4504. 00002C8C  6620                     bne        +0x22 /* 00002CAE */
  4505. 00002C8E  6D79                     blt        +0x7B /* 00002D09 */
  4506. 00002C90  2070 726F                movea.l    A0, [A0 + D7.w * 2 + 0x6F]
  4507. 00002C94  6772                     beq        +0x74 /* 00002D08 */
  4508. 00002C96  616D                     bsr        +0x6F /* 00002D05 */
  4509. 00002C98  7320                     moveq.l    D1, 0x20
  4510. label00002C9A:
  4511. 00002C9A  2E20                     move.l     D7, -[A0]
  4512. fn00002C9C:
  4513. 00002C9C  2054                     movea.l    A0, [A4]
  4514. 00002C9E  6865                     bvc        +0x67 /* 00002D05 */
  4515. 00002CA0  2070 6173 6361 6C20 736F 7572 movea.l    A0, [[A0 + 0x63616C20] + 0x736F7572]
  4516. // begin alternate branch 00002CA6-00002CAC
  4517. fn00002CA6:
  4518. 00002CA6  6C20                     bge        +0x22 /* 00002CC8 */
  4519. 00002CA8  736F                     moveq.l    D1, 0x6F
  4520. 00002CAA  7572                     moveq.l    D2, 0x72
  4521. // end alternate branch 00002CA6-00002CAC
  4522. fn00002CA6: // (misaligned)
  4523. 00002CAC  6365                     bls        +0x67 /* 00002D13 */
  4524. label00002CAE:
  4525. 00002CAE  2063                     movea.l    A0, -[A3]
  4526. 00002CB0  6F64                     ble        +0x66 /* 00002D16 */
  4527. 00002CB2  6520                     bcs        +0x22 /* 00002CD4 */
  4528. 00002CB4  7368                     moveq.l    D1, 0x68
  4529. 00002CB6  6F77                     ble        +0x79 /* 00002D2F */
  4530. 00002CB8  7320                     moveq.l    D1, 0x20
  4531. label00002CBA:
  4532. 00002CBA  796F                     moveq.l    D4, 0x6F
  4533. 00002CBC  7520                     moveq.l    D2, 0x20
  4534. 00002CBE  686F                     bvc        +0x71 /* 00002D2F */
  4535. 00002CC0  7720                     moveq.l    D3, 0x20
  4536. 00002CC2  746F                     moveq.l    D2, 0x6F
  4537. 00002CC4  4F57                     chk.w      D7, [A7]
  4538. 00002CC6  6520                     bcs        +0x22 /* 00002CE8 */
  4539. label00002CC8:
  4540. 00002CC8  6172                     bsr        +0x74 /* 00002D3C */
  4541. 00002CCA  6520                     bcs        +0x22 /* 00002CEC */
  4542. 00002CCC  616C                     bsr        +0x6E /* 00002D3A */
  4543. 00002CCE  736F                     moveq.l    D1, 0x6F
  4544. 00002CD0  2074 6865                movea.l    A0, [A4 + D6 + 0x65]
  4545. // begin alternate branch 00002CD2-00002CD4
  4546. label00002CD2:
  4547. 00002CD2  6865                     bvc        +0x67 /* 00002D39 */
  4548. // end alternate branch 00002CD2-00002CD4
  4549. label00002CD2: // (misaligned)
  4550. label00002CD4:
  4551. 00002CD4  2063                     movea.l    A0, -[A3]
  4552. 00002CD6  7265                     moveq.l    D1, 0x65
  4553. 00002CD8  6174                     bsr        +0x76 /* 00002D4E */
  4554. fn00002CDA:
  4555. 00002CDA  6F72                     ble        +0x74 /* 00002D4E */
  4556. 00002CDC  7320                     moveq.l    D1, 0x20
  4557. 00002CDE  6F66                     ble        +0x68 /* 00002D46 */
  4558. fn00002CE0:
  4559. 00002CE0  2048                     movea.l    A0, A0
  4560. 00002CE2  6F74                     ble        +0x76 /* 00002D58 */
  4561. 00002CE4  2041                     movea.l    A0, D1
  4562. 00002CE6  6972                     bvs        +0x74 /* 00002D5A */
  4563. label00002CE8:
  4564. 00002CE8  2042                     movea.l    A0, D2
  4565. 00002CEA  616C                     bsr        +0x6E /* 00002D58 */
  4566. label00002CEC:
  4567. 00002CEC  6C6F                     bge        +0x71 /* 00002D5D */
  4568. 00002CEE  6F6E                     ble        +0x70 /* 00002D5E */
  4569. 00002CF0  A920                     syscall    BringToFront
  4570. 00002CF2  616E                     bsr        +0x70 /* 00002D62 */
  4571. label00002CF4:
  4572. 00002CF4  6420                     bcc        +0x22 /* 00002D16 */
  4573. label00002CF6:
  4574. 00002CF6  5369 7474                subq.w     [A1 + 0x7474], 1
  4575. 00002CFA  696E                     bvs        +0x70 /* 00002D6A */
  4576. 00002CFC  6720                     beq        +0x22 /* 00002D1E */
  4577. 00002CFE  4475 636B A92E 2020 536F neg.w      [[A5 - 0x56D2] + 0x2020536F]
  4578. label00002D08:
  4579. 00002D08  7572                     moveq.l    D2, 0x72
  4580. 00002D0A  6365                     bls        +0x67 /* 00002D71 */
  4581. 00002D0C  2063                     movea.l    A0, -[A3]
  4582. 00002D0E  6F64                     ble        +0x66 /* 00002D74 */
  4583. 00002D10  6520                     bcs        +0x22 /* 00002D32 */
  4584. 00002D12  6973                     bvs        +0x75 /* 00002D87 */
  4585. 00002D14  0243 2D12                andi.w     D3, 0x2D12
  4586. // begin alternate branch 00002D16-00002D18
  4587. label00002D16:
  4588. 00002D16  2D12                     move.l     -[A6], [A2]
  4589. // end alternate branch 00002D16-00002D18
  4590. label00002D16: // (misaligned)
  4591. 00002D18  1143 6F6D                move.b     [A0 + 0x6F6D], D3
  4592. 00002D1C  6269                     bhi        +0x6B /* 00002D87 */
  4593. label00002D1E:
  4594. 00002D1E  6E61                     bgt        +0x63 /* 00002D81 */
  4595. 00002D20  7469                     moveq.l    D2, 0x69
  4596. 00002D22  6F6E                     ble        +0x70 /* 00002D92 */
  4597. 00002D24  2023                     move.l     D0, -[A3]
  4598. 00002D26  3120                     move.w     -[A0], -[A0]
  4599. 00002D28  3D20                     move.w     -[A6], -[A0]
  4600. 00002D2A  1D53 6176                move.b     [A6 + 0x6176], [A3]
  4601. 00002D2E  6520                     bcs        +0x22 /* 00002D50 */
  4602. 00002D30  5468 6520                addq.w     [A0 + 0x6520], 2
  4603. // begin alternate branch 00002D32-00002D34
  4604. label00002D32:
  4605. 00002D32  6520                     bcs        +0x22 /* 00002D54 */
  4606. // end alternate branch 00002D32-00002D34
  4607. label00002D32: // (misaligned)
  4608. 00002D34  4661                     not.w      -[A1]
  4609. 00002D36  726D                     moveq.l    D1, 0x6D
  4610. 00002D38  2043                     movea.l    A0, D3
  4611. fn00002D3A:
  4612. 00002D3A  6F70                     ble        +0x72 /* 00002DAC */
  4613. fn00002D3C:
  4614. 00002D3C  7972                     moveq.l    D4, 0x72
  4615. 00002D3E  6967                     bvs        +0x69 /* 00002DA7 */
  4616. 00002D40  6874                     bvc        +0x76 /* 00002DB6 */
  4617. 00002D42  A920                     syscall    BringToFront
  4618. 00002D44  3139 3930 2653           move.w     -[A0], [0x39302653]
  4619. // begin alternate branch 00002D46-00002D4A
  4620. label00002D46:
  4621. 00002D46  3930 2653                move.w     -[A4], [A0 + D2.w * 8 + 0x53]
  4622. // end alternate branch 00002D46-00002D4A
  4623. label00002D46: // (misaligned)
  4624. 00002D4A  4156                     chk.w      D0, [A6]
  4625. 00002D4C  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4626. fn00002D4E:
  4627. 00002D4E  5448                     addq.w     A0, 2
  4628. label00002D50:
  4629. 00002D50  4520                     .invalid   2, -[A0] // invalid opcode 4 with b == 4
  4630. 00002D52  4641                     not.w      D1
  4631. label00002D54:
  4632. 00002D54  524D                     addq.w     A5, 1
  4633. 00002D56  A920                     syscall    BringToFront
  4634. fn00002D58:
  4635. 00002D58  434F                     chk.w      D1, A7
  4636. label00002D5A:
  4637. 00002D5A  4D42                     chk.w      D6, D2
  4638. 00002D5C  494E                     chk.w      D4, A6
  4639. label00002D5E:
  4640. 00002D5E  4154                     chk.w      D0, [A4]
  4641. 00002D60  494F                     chk.w      D4, A7
  4642. fn00002D62:
  4643. 00002D62  4E20                     .invalid   // invalid opcode 4
  4644. 00002D64  4F52                     chk.w      D7, [A2]
  4645. 00002D66  4445                     neg.w      D5
  4646. 00002D68  5220                     addq.b     -[A0], 1
  4647. label00002D6A:
  4648. 00002D6A  464F                     not.w      A7
  4649. 00002D6C  524D                     addq.w     A5, 1
  4650. 00002D6E  2016                     move.l     D0, [A6]
  4651. 00002D70  0443 4446                subi.w     D3, 0x4446 /* 'DF' */
  4652. label00002D74:
  4653. 00002D74  4816                     nbcd.b     [A6]
  4654. fn00002D76:
  4655. 00002D76  0C6D 0603 F8C8           cmpi.w     [A5 - 0x738], 0x603
  4656. 00002D7C  6C6A                     bge        +0x6C /* 00002DE8 */
  4657. 00002D7E  41FA 0086                lea.l      A0, [PC + 0x86 /* 00002E06, value 0x1F536F72, pstring "Sorry, But You Must Be Running " */]
  4658. 00002D82  43ED F8D4                lea.l      A1, [A5 - 0x72C]
  4659. 00002D86  7007                     moveq.l    D0, 0x07
  4660. label00002D88:
  4661. 00002D88  22D8                     move.l     [A1]+, [A0]+
  4662. 00002D8A  51C8 FFFC                dbf        D0, -0x6 /* 00002D88 */
  4663. 00002D8E  41FA 005E                lea.l      A0, [PC + 0x5E /* 00002DEE, value 0x16537973, pstring "System 6.03 or Greater" */]
  4664. label00002D92:
  4665. 00002D92  43ED F9D4                lea.l      A1, [A5 - 0x62C]
  4666. 00002D96  7005                     moveq.l    D0, 0x05
  4667. label00002D98:
  4668. 00002D98  22D8                     move.l     [A1]+, [A0]+
  4669. 00002D9A  51C8 FFFC                dbf        D0, -0x6 /* 00002D98 */
  4670. 00002D9E  487A 004C                pea.l      [PC + 0x4C /* 00002DEC, value 0x121653, cstring "" */]
  4671. 00002DA2  486D F8D4                pea.l      [A5 - 0x72C]
  4672. 00002DA6  486D F9D4                pea.l      [A5 - 0x62C]
  4673. 00002DAA  487A 003E                pea.l      [PC + 0x3E /* 00002DEA, value 0x160012, cstring "" */]
  4674. // begin alternate branch 00002DAC-00002DB0
  4675. label00002DAC:
  4676. 00002DAC  003E A98B                ori.b      <<invalid special address>>, 0x8B
  4677. // end alternate branch 00002DAC-00002DB0
  4678. label00002DAC: // (misaligned)
  4679. 00002DAE  A98B                     syscall    ParamText
  4680. 00002DB0  594F                     subq.w     A7, 4
  4681. 00002DB2  3F3C 03F3                move.w     -[A7], 0x3F3
  4682. label00002DB6:
  4683. 00002DB6  42A7                     clr.l      -[A7]
  4684. 00002DB8  70FF                     moveq.l    D0, 0xFFFFFFFF
  4685. 00002DBA  2F00                     move.l     -[A7], D0
  4686. 00002DBC  A97C                     syscall    GetNewDialog
  4687. 00002DBE  2B5F F8BE                move.l     [A5 - 0x742], [A7]+
  4688. 00002DC2  2F2D F8BE                move.l     -[A7], [A5 - 0x742]
  4689. 00002DC6  4EBA ED62                jsr        [PC - 0x129E /* 00001B2A */]
  4690. 00002DCA  2F2D F8BE                move.l     -[A7], [A5 - 0x742]
  4691. 00002DCE  A915                     syscall    ShowWindow
  4692. label00002DD0:
  4693. 00002DD0  42A7                     clr.l      -[A7]
  4694. 00002DD2  486D FAD4                pea.l      [A5 - 0x52C]
  4695. 00002DD6  A991                     syscall    ModalDialog
  4696. 00002DD8  0C6D 0001 FAD4           cmpi.w     [A5 - 0x52C], 0x1
  4697. 00002DDE  66F0                     bne        -0xE /* 00002DD0 */
  4698. 00002DE0  2F2D F8BE                move.l     -[A7], [A5 - 0x742]
  4699. 00002DE4  A983                     syscall    DisposeDialog
  4700. 00002DE6  A9F4                     syscall    ExitToShell
  4701. label00002DE8:
  4702. 00002DE8  4E75                     rts
  4703. 00002DEA  0016 0012                ori.b      [A6], 0x12
  4704. 00002DEE  1653                     movea.b    A3, [A3]
  4705. 00002DF0  7973                     moveq.l    D4, 0x73
  4706. 00002DF2  7465                     moveq.l    D2, 0x65
  4707. 00002DF4  6D20                     blt        +0x22 /* 00002E16 */
  4708. 00002DF6  362E 3033                move.w     D3, [A6 + 0x3033]
  4709. 00002DFA  206F 7220                movea.l    A0, [A7 + 0x7220]
  4710. 00002DFE  4772 6561 7465           chk.w      D3, [[A2 + 0x7465]]
  4711. 00002E04  7298                     moveq.l    D1, 0xFFFFFF98
  4712. 00002E06  1F53 6F72                move.b     [A7 + 0x6F72], [A3]
  4713. 00002E0A  7279                     moveq.l    D1, 0x79
  4714. 00002E0C  2C20                     move.l     D6, -[A0]
  4715. 00002E0E  4275 7420                clr.w      [A5 + D7.w * 4 + 0x20]
  4716. 00002E12  596F 7520                subq.w     [A7 + 0x7520], 4
  4717. label00002E16:
  4718. 00002E16  4D75 7374                chk.w      D6, <<invalid full ext with I/IS == 4>>
  4719. 00002E1A  2042                     movea.l    A0, D2
  4720. 00002E1C  6520                     bcs        +0x22 /* 00002E3E */
  4721. 00002E1E  5275 6E6E                addq.w     [A5 + D6 * 8 + 0x6E], 1
  4722. 00002E22  696E                     bvs        +0x70 /* 00002E92 */
  4723. 00002E24  6720                     beq        +0x22 /* 00002E46 */
  4724. fn00002E26:
  4725. 00002E26  102D F8CD                move.b     D0, [A5 - 0x733]
  4726. 00002E2A  5300                     subq.b     D0, 1
  4727. 00002E2C  676A                     beq        +0x6C /* 00002E98 */
  4728. 00002E2E  41FA 0088                lea.l      A0, [PC + 0x88 /* 00002EB8, value 0x1D596F75, pstring "You Must Have Color Quickdraw" */]
  4729. 00002E32  43ED F8D4                lea.l      A1, [A5 - 0x72C]
  4730. 00002E36  7007                     moveq.l    D0, 0x07
  4731. label00002E38:
  4732. 00002E38  22D8                     move.l     [A1]+, [A0]+
  4733. 00002E3A  51C8 FFFC                dbf        D0, -0x6 /* 00002E38 */
  4734. label00002E3E:
  4735. 00002E3E  41FA 005E                lea.l      A0, [PC + 0x5E /* 00002E9E, value 0x19546F20, pstring "To Run This Color Program" */]
  4736. 00002E42  43ED F9D4                lea.l      A1, [A5 - 0x62C]
  4737. label00002E46:
  4738. 00002E46  7006                     moveq.l    D0, 0x06
  4739. label00002E48:
  4740. 00002E48  22D8                     move.l     [A1]+, [A0]+
  4741. 00002E4A  51C8 FFFC                dbf        D0, -0x6 /* 00002E48 */
  4742. 00002E4E  487A 004C                pea.l      [PC + 0x4C /* 00002E9C, value 0x121954, cstring "" */]
  4743. 00002E52  486D F8D4                pea.l      [A5 - 0x72C]
  4744. 00002E56  486D F9D4                pea.l      [A5 - 0x62C]
  4745. 00002E5A  487A 003E                pea.l      [PC + 0x3E /* 00002E9A, value 0x160012, cstring "" */]
  4746. 00002E5E  A98B                     syscall    ParamText
  4747. 00002E60  594F                     subq.w     A7, 4
  4748. 00002E62  3F3C 03F3                move.w     -[A7], 0x3F3
  4749. 00002E66  42A7                     clr.l      -[A7]
  4750. 00002E68  70FF                     moveq.l    D0, 0xFFFFFFFF
  4751. 00002E6A  2F00                     move.l     -[A7], D0
  4752. 00002E6C  A97C                     syscall    GetNewDialog
  4753. 00002E6E  2B5F F8BE                move.l     [A5 - 0x742], [A7]+
  4754. 00002E72  2F2D F8BE                move.l     -[A7], [A5 - 0x742]
  4755. 00002E76  4EBA ECB2                jsr        [PC - 0x134E /* 00001B2A */]
  4756. 00002E7A  2F2D F8BE                move.l     -[A7], [A5 - 0x742]
  4757. 00002E7E  A915                     syscall    ShowWindow
  4758. label00002E80:
  4759. 00002E80  42A7                     clr.l      -[A7]
  4760. 00002E82  486D FAD4                pea.l      [A5 - 0x52C]
  4761. 00002E86  A991                     syscall    ModalDialog
  4762. 00002E88  0C6D 0001 FAD4           cmpi.w     [A5 - 0x52C], 0x1
  4763. 00002E8E  66F0                     bne        -0xE /* 00002E80 */
  4764. 00002E90  2F2D F8BE                move.l     -[A7], [A5 - 0x742]
  4765. // begin alternate branch 00002E92-00002E96
  4766. label00002E92:
  4767. 00002E92  F8BE A983                .extension 0x8BE <<F/2-3/4>> // unimplemented
  4768. // end alternate branch 00002E92-00002E96
  4769. label00002E92: // (misaligned)
  4770. 00002E94  A983                     syscall    DisposeDialog
  4771. 00002E96  A9F4                     syscall    ExitToShell
  4772. label00002E98:
  4773. 00002E98  4E75                     rts
  4774. 00002E9A  0016 0012                ori.b      [A6], 0x12
  4775. 00002E9E  1954 6F20                move.b     [A4 + 0x6F20], [A4]
  4776. 00002EA2  5275 6E20                addq.w     [A5 + D6 * 8 + 0x20], 1
  4777. 00002EA6  5468 6973                addq.w     [A0 + 0x6973], 2
  4778. 00002EAA  2043                     movea.l    A0, D3
  4779. 00002EAC  6F6C                     ble        +0x6E /* 00002F1A */
  4780. 00002EAE  6F72                     ble        +0x74 /* 00002F22 */
  4781. 00002EB0  2050                     movea.l    A0, [A0]
  4782. 00002EB2  726F                     moveq.l    D1, 0x6F
  4783. 00002EB4  6772                     beq        +0x74 /* 00002F28 */
  4784. 00002EB6  616D                     bsr        +0x6F /* 00002F25 */
  4785. 00002EB8  1D59 6F75                move.b     [A6 + 0x6F75], [A1]+
  4786. 00002EBC  204D                     movea.l    A0, A5
  4787. 00002EBE  7573                     moveq.l    D2, 0x73
  4788. 00002EC0  7420                     moveq.l    D2, 0x20
  4789. 00002EC2  4861                     pea.l      -[A1]
  4790. 00002EC4  7665                     moveq.l    D3, 0x65
  4791. 00002EC6  2043                     movea.l    A0, D3
  4792. 00002EC8  6F6C                     ble        +0x6E /* 00002F36 */
  4793. 00002ECA  6F72                     ble        +0x74 /* 00002F3E */
  4794. 00002ECC  2051                     movea.l    A0, [A1]
  4795. 00002ECE  7569                     moveq.l    D2, 0x69
  4796. 00002ED0  636B                     bls        +0x6D /* 00002F3D */
  4797. 00002ED2  6472                     bcc        +0x74 /* 00002F46 */
  4798. 00002ED4  6177                     bsr        +0x79 /* 00002F4D */
  4799. export_41:
  4800. 00002ED6  422D F8D4                clr.b      [A5 - 0x72C]
  4801. 00002EDA  422D F9D4                clr.b      [A5 - 0x62C]
  4802. 00002EDE  554F                     subq.w     A7, 2
  4803. 00002EE0  3F3C 0001                move.w     -[A7], 0x1
  4804. 00002EE4  486D F8C4                pea.l      [A5 - 0x73C]
  4805. 00002EE8  4EBA D840                jsr        [PC - 0x27C0 /* 0000072A */]
  4806. 00002EEC  3B5F F8C2                move.w     [A5 - 0x73E], [A7]+
  4807. 00002EF0  4EBA FE84                jsr        [PC - 0x17C /* 00002D76 */]
  4808. 00002EF4  4EBA FF30                jsr        [PC - 0xD0 /* 00002E26 */]
  4809. 00002EF8  4E75                     rts
  4810.